Хранилища Subversion OpenInventory

Редакция

Редакция 83 | Редакция 87 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 83 Редакция 86
Строка 315... Строка 315...
315
connect(ui->action_removeAllFields, SIGNAL(triggered()), this, SLOT(on_pushButton_5_clicked())); // óäàëèòü âñå ïîëÿ
315
connect(ui->action_removeAllFields, SIGNAL(triggered()), this, SLOT(on_pushButton_5_clicked())); // óäàëèòü âñå ïîëÿ
316
connect(ui->action_removeSelectedClasses, SIGNAL(triggered()), this, SLOT(on_pushButton_2_clicked())); // óäàëèòü âûäåëåííûå êëàññû
316
connect(ui->action_removeSelectedClasses, SIGNAL(triggered()), this, SLOT(on_pushButton_2_clicked())); // óäàëèòü âûäåëåííûå êëàññû
317
connect(ui->action_removeAllClasses, SIGNAL(triggered()), this, SLOT(on_action_removeAllClasses())); // óäàëèòü âñå êëàññû
317
connect(ui->action_removeAllClasses, SIGNAL(triggered()), this, SLOT(on_action_removeAllClasses())); // óäàëèòü âñå êëàññû
318
connect(ui->action_newClass, SIGNAL(triggered()), this, SLOT(on_pushButton_clicked())); // äîáàâèòü íîâûé êëàññ
318
connect(ui->action_newClass, SIGNAL(triggered()), this, SLOT(on_pushButton_clicked())); // äîáàâèòü íîâûé êëàññ
319
connect(ui->action_newField, SIGNAL(triggered()), this, SLOT(on_pushButton_3_clicked())); // äîáàâèòü íîâîå ïîëå
319
connect(ui->action_newField, SIGNAL(triggered()), this, SLOT(on_pushButton_3_clicked())); // äîáàâèòü íîâîå ïîëå
-
 
320
connect(ui->action_newPointer, SIGNAL(triggered()), this, SLOT(on_action_newPointer())); // äîáàâèòü íîâîå ïîëå äëÿ óêàçàòåëåé íà êëàññû-êîíòåéíåðû
-
 
321
// connect(ui->action_newPointer, SIGNAL(triggered()), this, SLOT(on_pushButton_3_clicked())); // äîáàâèòü íîâîå ïîëå äëÿ óêàçàòåëåé íà êëàññû-êîíòåéíåðû
-
 
322
connect(modelForDescription, SIGNAL(field_changed()), this, SLOT(on_field_changed())); // â òàáëèöå ïîëåé ïðîèçîøëè èçìåíåíèÿ
320
connect(ClassEditor::modelForDescription, SIGNAL(field_changed()), this, SLOT(on_field_changed())); // äîáàâèòü íîâîå ïîëå
323
connect(ClassEditor::modelForPointers, SIGNAL(field_changed()), this, SLOT(on_field_changed())); // â òàáëèöå óêàçàòåëåé ïðîèçîøëè èçìåíåíèÿ
-
 
324
-
 
325
321
}
326
}
322
327
323
328
324
329
325
330
Строка 485... Строка 490...
485
    tableForInstance->show();
490
    tableForInstance->show();
486
}
491
}
487
492
488
493
489
494
-
 
495
void ClassEditor::addNewPointer(){  //äîáîâëÿåì íîâîå ïîëå, ãäå áóäóò õðàíèòüñÿ óêàçàòåëè íà îáúåêòû êëàññà-êîíòåéíåðà
-
 
496
    QString Inctance_str; // èìÿ òàáëèöû-õðàíèëèùà îáúåêòîâ äëÿ âûáðàííîãî êëàññà
-
 
497
    QString query_str = tr("ALTER TABLE ");
-
 
498
    QString db_error;
-
 
499
    QSqlQuery q;
-
 
500
    int currRow = ClassEditor::currIndexOfClassesTable.row(); //
-
 
501
    Inctance_str = mymodel->data(mymodel->index(currRow, 3)).toString();
-
 
502
    query_str.append( Inctance_str);
-
 
503
    query_str.append(tr(" ADD COLUMN `Ñlass-container ID` CHAR(30)"));
-
 
504
    bool ok = q.prepare(query_str);
-
 
505
-
 
506
    ok = q.exec();
-
 
507
    if (!ok) {
-
 
508
                                QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
-
 
509
                                                                                this,                      // Ðîäèòåëüñêèé âèäæåò.
-
 
510
                                                                                QObject::tr("Database Error"),   // Çàãîëîâîê.
-
 
511
                                                                                q.lastError().text()); // Òåêñò ñîîáùåíèÿ.
-
 
512
-
 
513
                                                                return; // âûõîäèì íå ïðèìåíÿÿ èçìåíåíèé
-
 
514
-
 
515
                         }
490
516
491
517
-
 
518
    int row = ClassEditor::modelForPointers->rowCount();
-
 
519
    modelForPointers->insertRows(row, 1);
-
 
520
-
 
521
    modelForPointers->onlySetData(modelForPointers->index(row, 1), QVariant(tr("Ñlass-container ID")), Qt::EditRole);
-
 
522
    modelForPointers->onlySetData(modelForPointers->index(row, 3), QVariant(tr("pointer")), Qt::EditRole);
-
 
523
    modelForPointers->onlySetData(modelForPointers->index(row, 5), QVariant(currClassID), Qt::EditRole);
-
 
524
    modelForPointers->onlySetData(modelForPointers->index(row, 4), QVariant(tr("NULL")), Qt::EditRole);
-
 
525
-
 
526
-
 
527
    modelForPointers->submitAll();
-
 
528
-
 
529
    ClassEditor::refreshInctance();
-
 
530
-
 
531
-
 
532
-
 
533
-
 
534
-
 
535
-
 
536
-
 
537
-
 
538
-
 
539
}
492
540
493
541
494
542
495
543
496
544
Строка 794... Строка 842...
794
    tableForInstance->setWindowTitle(Inctance_str);
842
    tableForInstance->setWindowTitle(Inctance_str);
795
    tableForInstance->resizeRowsToContents();
843
    tableForInstance->resizeRowsToContents();
796
    tableForInstance->show();
844
    tableForInstance->show();
797
845
798
}
846
}
-
 
847
-
 
848
-
 
849
-
 
850
-
 
851
void ClassEditor::on_action_newPointer(){
-
 
852
    ClassEditor::addNewPointer();
-
 
853
    ClassEditor::modelForPointers->select();
-
 
854
    ui->tableView_3->resizeColumnsToContents();
-
 
855
-
 
856
}
-
 
857