Редакция 144 | Редакция 146 | К новейшей редакции | Весь файл | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 144 | Редакция 145 | ||
---|---|---|---|
Строка 6... | Строка 6... | ||
6 | void MainWindow::getDatabaseData(){ |
6 | void MainWindow::getDatabaseData(){ |
7 | int list_count; |
7 | int list_count; |
8 | 8 | ||
9 | if (rootItems.isEmpty()) return; |
9 | if (rootItems.isEmpty()) return; |
10 | 10 | ||
- | 11 | ui->treeWidget_2->clear(); |
|
- | 12 | ||
11 | list_count = rootItems.count(); |
13 | list_count = rootItems.count(); |
12 | 14 | ||
13 | for (int i=0; i < list_count; i++){ |
15 | for (int i=0; i < list_count; i++){ |
14 | 16 | ||
15 | buildTree(rootItems.at(i)); |
17 | buildTree(rootItems.at(i)); |
Строка 30... | Строка 32... | ||
30 | 32 | ||
31 | QTreeWidgetItem * item; |
33 | QTreeWidgetItem * item; |
32 | model_name = model_item->text(0); |
34 | model_name = model_item->text(0); |
33 | if (model_item->checkState(0) == false) return; |
35 | if (model_item->checkState(0) == false) return; |
34 | 36 | ||
35 | ui->treeWidget_2->clear(); |
37 | //ui->treeWidget_2->clear();
|
36 | //font.setWeight(20);
|
38 | //font.setWeight(20);
|
37 | font.setItalic(true); |
39 | font.setItalic(true); |
38 | item = new QTreeWidgetItem (ui->treeWidget_2); |
40 | item = new QTreeWidgetItem (ui->treeWidget_2); |
39 | item->setFont(0, font); |
41 | item->setFont(0, font); |
40 | item->setText(0, model_name); |
42 | item->setText(0, model_name); |
41 | item->setTextColor(0, Qt::darkGreen); |
43 | item->setTextColor(0, Qt::darkGreen); |
- | 44 | root_items_list << item; // çàíîñèì â ñïèñîê êîðíåâûõ èòåìîâ |
|
- | 45 | ||
42 | if (!(model_item->childCount() > 0)) return; |
46 | if (!(model_item->childCount() > 0)) return; |
43 | 47 | ||
44 | rootClassID = model_item->child(0)->text(1); |
48 | rootClassID = model_item->child(0)->text(1); |
45 | rootClassInctance = getClassInctance(rootClassID); |
49 | rootClassInctance = getClassInctance(rootClassID); |
46 | 50 | ||
Строка 513... | Строка 517... | ||
513 | pointerName = pointersNames.at(i); // îïðåäåëÿåì èìÿ ïîëÿ-óêàçàòåëÿ |
517 | pointerName = pointersNames.at(i); // îïðåäåëÿåì èìÿ ïîëÿ-óêàçàòåëÿ |
514 | pointerIndex = sql_mogel->record().indexOf(pointerName); // îïðåäåëÿåì íîìåð ñòîëáöà â ìîäåëå |
518 | pointerIndex = sql_mogel->record().indexOf(pointerName); // îïðåäåëÿåì íîìåð ñòîëáöà â ìîäåëå |
515 | colomns_indexes.append(pointerIndex); // çàïîìíèì íîìåð ñòîëáöà ñ íåñòàíäàðòíûì äåëåãàòîì |
519 | colomns_indexes.append(pointerIndex); // çàïîìíèì íîìåð ñòîëáöà ñ íåñòàíäàðòíûì äåëåãàòîì |
516 | spinDelegate.setInctance(parentInctancesList.at(i)); // äåëåãàòó ïåðåäàåì èìÿ õðàíèëèùà îáúåêòîâ ðîäèòåëüñêîãî êëàññà |
520 | spinDelegate.setInctance(parentInctancesList.at(i)); // äåëåãàòó ïåðåäàåì èìÿ õðàíèëèùà îáúåêòîâ ðîäèòåëüñêîãî êëàññà |
517 | spinDelegate.getItems(); // ïðîñèì äåëåãàòà ñîñòàâèòü ñïèñîê îáúåêòîâ â õðàíèëèùå |
521 | spinDelegate.getItems(); // ïðîñèì äåëåãàòà ñîñòàâèòü ñïèñîê îáúåêòîâ â õðàíèëèùå |
- | 522 | ||
518 | ui->tableView->setItemDelegateForColumn(pointerIndex, &spinDelegate); // è ïðèñâàèâàåì åãî ñîîòâåòñòâóþùåìó ñòîëáöó íàøåé òàáëèöû |
523 | ui->tableView->setItemDelegateForColumn(pointerIndex, &spinDelegate); // è ïðèñâàèâàåì åãî ñîîòâåòñòâóþùåìó ñòîëáöó íàøåé òàáëèöû |
519 | 524 | ||
520 | 525 | ||
521 | pointersToModel.insert(pointerIndex, parentInctancesList.at(i)); // ôîðìèðóåì ñïèñîê ñòîëáöîâ ñ óêàçàòåëÿìè |
526 | pointersToModel.insert(pointerIndex, parentInctancesList.at(i)); // ôîðìèðóåì ñïèñîê ñòîëáöîâ ñ óêàçàòåëÿìè |
522 | }
|
527 | }
|
Строка 799... | Строка 804... | ||
799 | 804 | ||
800 | 805 | ||
801 | 806 | ||
802 | 807 | ||
803 | void MainWindow::readModels(){ |
808 | void MainWindow::readModels(){ |
804 | int row = model_for_ListModelsTable->rowCount(); |
- | |
805 | // rootItems.clear();
|
- | |
806 | 809 | ||
- | 810 | int row = model_for_ListModelsTable->rowCount(); |
|
- | 811 | rootItems.clear(); |
|
- | 812 | ui->treeWidget->clear(); |
|
807 | for (int i=0; i < row; i++){ |
813 | for (int i=0; i < row; i++){ |
808 | QTreeWidgetItem * item_tmp; |
814 | QTreeWidgetItem * item_tmp; |
809 | QString modelName;
|
815 | QString modelName;
|
- | 816 | QString modelString;
|
|
810 | bool enabled; |
817 | bool enabled; |
811 | modelName = model_for_ListModelsTable->data(model_for_ListModelsTable->index(i, 1)).toString(); |
818 | 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(); |
819 | enabled = model_for_ListModelsTable->data(model_for_ListModelsTable->index(i, 3)).toBool(); |
813 | item_tmp = new QTreeWidgetItem(ui->treeWidget); |
820 | item_tmp = new QTreeWidgetItem(ui->treeWidget); |
814 | item_tmp->setText(0, modelName); |
821 | item_tmp->setText(0, modelName); |
815 | if (enabled) item_tmp->setCheckState(0,Qt::Checked); |
822 | if (enabled) item_tmp->setCheckState(0,Qt::Checked); |
816 | else item_tmp->setCheckState(0,Qt::Unchecked); |
823 | else item_tmp->setCheckState(0,Qt::Unchecked); |
817 | rootItems.append(item_tmp); |
- | |
818 | 824 | ||
- | 825 | root_items_list << item_tmp; |
|
- | 826 | ||
- | 827 | rootItems.append(item_tmp); |
|
- | 828 | modelString = model_for_ListModelsTable->data(model_for_ListModelsTable->index(i, 2)).toString(); |
|
- | 829 | if (modelString.isEmpty()) continue; |
|
- | 830 | else setupModelData(modelString.split(QString("\n")), item_tmp); // ñòðîèì ìîäåëü |
|
819 | 831 | ||
820 | }
|
832 | }
|
821 | }
|
833 | }
|