Редакция 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 |