Редакция 140 | Редакция 145 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 140 | Редакция 144 | ||
---|---|---|---|
Строка 37... | Строка 37... | ||
37 | font.setItalic(true); |
37 | font.setItalic(true); |
38 | item = new QTreeWidgetItem (ui->treeWidget_2); |
38 | item = new QTreeWidgetItem (ui->treeWidget_2); |
39 | item->setFont(0, font); |
39 | item->setFont(0, font); |
40 | item->setText(0, model_name); |
40 | item->setText(0, model_name); |
41 | item->setTextColor(0, Qt::darkGreen); |
41 | item->setTextColor(0, Qt::darkGreen); |
42 | - | ||
- | 42 | if (!(model_item->childCount() > 0)) return; |
|
43 | 43 | ||
44 | rootClassID = model_item->child(0)->text(1); |
44 | rootClassID = model_item->child(0)->text(1); |
45 | rootClassInctance = getClassInctance(rootClassID); |
45 | rootClassInctance = getClassInctance(rootClassID); |
- | 46 | ||
- | 47 | ||
46 | if (model_item->child(0)->checkState(0)) // åñëè â ìîäåëè êîðíåâîé êëàññ âûáðàí äëÿ îòîáðàæåíèÿ (ñòîèò ãàëî÷êà), òî |
48 | if (model_item->child(0)->checkState(0)) // åñëè â ìîäåëè êîðíåâîé êëàññ âûáðàí äëÿ îòîáðàæåíèÿ (ñòîèò ãàëî÷êà), òî |
47 | {
|
49 | {
|
48 | ///// QTreeWidgetItem * item_tmp;
|
50 | ///// QTreeWidgetItem * item_tmp;
|
49 | ///// item_tmp = new QTreeWidgetItem(item); // â äåðåâå, îòîáðàæàþùåì îáúåêòû êëàññîâ, ñîçäàåì íîâûé óçåë
|
51 | ///// item_tmp = new QTreeWidgetItem(item); // â äåðåâå, îòîáðàæàþùåì îáúåêòû êëàññîâ, ñîçäàåì íîâûé óçåë
|
50 | ///// item_tmp->setText(0, model_item->child(0)->text(0)); // ñ íàçâàíèåì êëàññà
|
52 | ///// item_tmp->setText(0, model_item->child(0)->text(0)); // ñ íàçâàíèåì êëàññà
|
Строка 620... | Строка 622... | ||
620 | ui->pushButton_3->setEnabled(false); |
622 | ui->pushButton_3->setEnabled(false); |
621 | ui->pushButton_4->setEnabled(false); |
623 | ui->pushButton_4->setEnabled(false); |
622 | }
|
624 | }
|
623 | 625 | ||
624 | 626 | ||
- | 627 | void MainWindow::on_pushButton_5_clicked(){// íàæàòèå êíîïêè "Äîáàâèòü ìîäåëü " |
|
- | 628 | ||
- | 629 | int i; |
|
- | 630 | i++; |
|
- | 631 | int row = model_for_ListModelsTable->rowCount(); |
|
- | 632 | model_for_ListModelsTable->insertRows(row, 1); |
|
- | 633 | model_for_ListModelsTable->setData(model_for_ListModelsTable->index(row, 1), QVariant(tr("Íîâàÿ ìîäåëü")), Qt::EditRole); // ïðèñâàèâàåì íîâîå çíà÷åíèå ïîëþ "èìÿ êëàññà" |
|
- | 634 | // model_for_ListModelsTable->setData(sql_mogel->index(row, pointer_index), QVariant(parentObject_id), Qt::EditRole); // ïðèñâàèâàåì íîâîå çíà÷åíèå ïîëþ "èìÿ êëàññà"
|
|
- | 635 | ||
- | 636 | // sql_mogel->submitAll();
|
|
- | 637 | ||
- | 638 | ||
- | 639 | }
|
|
- | 640 | ||
- | 641 | void MainWindow::on_pushButton_6_clicked(){// íàæàòèå êíîïêè "Óäàëèòü ìîäåëü " |
|
- | 642 | ||
- | 643 | QModelIndex model_index;
|
|
- | 644 | QItemSelectionModel *selectionModel = ui->tableView_2->selectionModel(); |
|
- | 645 | QModelIndexList indexes = selectionModel->selectedIndexes(); |
|
- | 646 | QList<int> selectedRows; |
|
- | 647 | selectedRows.clear(); |
|
- | 648 | foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê |
|
- | 649 | if (!selectedRows.contains(model_index.row()) && (model_index.column()==1)) selectedRows.append(model_index.row()); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå |
|
- | 650 | ||
- | 651 | }
|
|
- | 652 | qSort(selectedRows.begin(),selectedRows.end(), qGreater<int>()); // ñîðòèðóåì â îáðàòíîì ïîðÿäêå |
|
- | 653 | ||
- | 654 | ||
- | 655 | for (int m =0; m < selectedRows.size(); ++m){ |
|
- | 656 | ||
- | 657 | // ClassEditor::removeClass(selectedRows.at(m));
|
|
- | 658 | ||
- | 659 | model_for_ListModelsTable->removeRow(selectedRows.at(m)); |
|
- | 660 | ||
- | 661 | }
|
|
- | 662 | model_for_ListModelsTable->submitAll(); |
|
- | 663 | // getDatabaseData();
|
|
- | 664 | ||
- | 665 | }
|
|
- | 666 | ||
- | 667 | ||
- | 668 | ||
625 | void MainWindow::on_sql_mogel_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ){ // èçìåíèëè ñâîéñòâà îáúåêòà èëè äîáàâèëè íîâûé îáúåêò |
669 | void MainWindow::on_sql_mogel_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ){ // èçìåíèëè ñâîéñòâà îáúåêòà èëè äîáàâèëè íîâûé îáúåêò |
626 | int i; |
670 | int i; |
627 | i++; |
671 | i++; |
628 | ui->pushButton_3->setEnabled(true); |
672 | ui->pushButton_3->setEnabled(true); |
629 | ui->pushButton_4->setEnabled(true); |
673 | ui->pushButton_4->setEnabled(true); |
Строка 750... | Строка 794... | ||
750 | setFrm.show(); |
794 | setFrm.show(); |
751 | 795 | ||
752 | 796 | ||
753 | 797 | ||
754 | }
|
798 | }
|
- | 799 | ||
- | 800 | ||
- | 801 | ||
- | 802 | ||
- | 803 | void MainWindow::readModels(){ |
|
- | 804 | int row = model_for_ListModelsTable->rowCount(); |
|
- | 805 | // rootItems.clear();
|
|
- | 806 | ||
- | 807 | for (int i=0; i < row; i++){ |
|
- | 808 | QTreeWidgetItem * item_tmp; |
|
- | 809 | QString modelName;
|
|
- | 810 | bool enabled; |
|
- | 811 | modelName = model_for_ListModelsTable->data(model_for_ListModelsTable->index(i, 1)).toString(); |
|
- | 812 | enabled = model_for_ListModelsTable->data(model_for_ListModelsTable->index(i, 3)).toBool(); |
|
- | 813 | item_tmp = new QTreeWidgetItem(ui->treeWidget); |
|
- | 814 | item_tmp->setText(0, modelName); |
|
- | 815 | if (enabled) item_tmp->setCheckState(0,Qt::Checked); |
|
- | 816 | else item_tmp->setCheckState(0,Qt::Unchecked); |
|
- | 817 | rootItems.append(item_tmp); |
|
- | 818 | ||
- | 819 | ||
- | 820 | }
|
|
- | 821 | }
|