Редакция 219 | Редакция 222 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 219 | Редакция 221 | ||
---|---|---|---|
Строка 75... | Строка 75... | ||
75 | 75 | ||
76 | 76 | ||
77 | getDatabaseData(); |
77 | getDatabaseData(); |
78 | //// sql_mogel = new QSqlTableModel();
|
78 | //// sql_mogel = new QSqlTableModel();
|
79 | sql_mogel = new MyModel(); |
79 | sql_mogel = new MyModel(); |
80 | filtr_model = new MyModel(); |
80 | filter_model = new MyModel(); |
81 | 81 | ||
82 | 82 | ||
83 | model_is_build = true; |
83 | model_is_build = true; |
84 | connect(sql_mogel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_sql_mogel_dataChanged(QModelIndex,QModelIndex))); |
84 | connect(sql_mogel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_sql_mogel_dataChanged(QModelIndex,QModelIndex))); |
85 | connect(model_for_ListModelsTable, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_model_for_ListModelsTable_dataChanged(QModelIndex,QModelIndex))); |
85 | connect(model_for_ListModelsTable, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_model_for_ListModelsTable_dataChanged(QModelIndex,QModelIndex))); |
- | 86 | connect(filter_model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_filter_model_dataChanged(QModelIndex,QModelIndex))); |
|
- | 87 | ||
86 | 88 | ||
87 | ui->pushButton_3->setEnabled(false); |
89 | ui->pushButton_3->setEnabled(false); |
88 | ui->pushButton_4->setEnabled(false); |
90 | ui->pushButton_4->setEnabled(false); |
89 | 91 | ||
90 | 92 | ||
Строка 111... | Строка 113... | ||
111 | }
|
113 | }
|
112 | 114 | ||
113 | MainWindow::~MainWindow() |
115 | MainWindow::~MainWindow() |
114 | {
|
116 | {
|
115 | delete sql_mogel; |
117 | delete sql_mogel; |
116 | delete filtr_model; |
118 | delete filter_model; |
117 | delete ui; |
119 | delete ui; |
118 | delete model_for_ListModelsTable; |
120 | delete model_for_ListModelsTable; |
119 | }
|
121 | }
|
120 | 122 | ||
121 | void MainWindow::changeEvent(QEvent *e) |
123 | void MainWindow::changeEvent(QEvent *e) |
Строка 849... | Строка 851... | ||
849 | ui->pushButton_10->setEnabled(false); |
851 | ui->pushButton_10->setEnabled(false); |
850 | ui->pushButton_11->setEnabled(false); |
852 | ui->pushButton_11->setEnabled(false); |
851 | ui->pushButton_12->setEnabled(false); |
853 | ui->pushButton_12->setEnabled(false); |
852 | // ui->tableView->reset();
|
854 | // ui->tableView->reset();
|
853 | // MainWindow::filtr_model->clear();
|
855 | // MainWindow::filtr_model->clear();
|
- | 856 | disconnect(filter_model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_filter_model_dataChanged(QModelIndex,QModelIndex))); |
|
854 | delete filtr_model; |
857 | delete filter_model; |
855 | filtr_model = new MyModel(); |
858 | filter_model = new QSqlTableModel(); |
856 | - | ||
- | 859 | connect(filter_model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_filter_model_dataChanged(QModelIndex,QModelIndex))); |
|
857 | int index; |
860 | int index; |
858 | classesID_list = class_list_map.keys(); |
861 | classesID_list = class_list_map.keys(); |
859 | classesNameList = class_list_map.values(); |
862 | classesNameList = class_list_map.values(); |
860 | if (item->childCount()>0) index = classesID_list.indexOf(item->child(0)->text(1)); // åñëè ìîäåëü íå ïóñòàÿ, óçíàåì êîðíåâîé êëàññ |
863 | if (item->childCount()>0) index = classesID_list.indexOf(item->child(0)->text(1)); // åñëè ìîäåëü íå ïóñòàÿ, óçíàåì êîðíåâîé êëàññ |
861 | else { // åñëè ïóñòàÿ |
864 | else { // åñëè ïóñòàÿ |
Строка 875... | Строка 878... | ||
875 | else // âûáðàííûé èòåì ñîäåðæèò íàçâàíèå êëàññà |
878 | else // âûáðàííûé èòåì ñîäåðæèò íàçâàíèå êëàññà |
876 | {
|
879 | {
|
877 | QString class_id;
|
880 | QString class_id;
|
878 | QString model_id;
|
881 | QString model_id;
|
879 | QString filtr_str;
|
882 | QString filtr_str;
|
- | 883 | QString inctance;
|
|
880 | QStringList conditionList;
|
884 | QStringList conditionList;
|
881 | class_id = item->text(1); |
885 | class_id = item->text(1); |
882 | model_id = item->text(6); |
886 | model_id = item->text(6); |
- | 887 | inctance = MainWindow::getClassInctance(class_id); |
|
- | 888 | ||
883 | filtr_str = tr("`Model_ID` = "); |
889 | filtr_str = tr("`Model_ID` = "); |
884 | filtr_str.append(model_id); |
890 | filtr_str.append(model_id); |
885 | filtr_str.append(tr(" AND `Class_ID` = ")); |
891 | filtr_str.append(tr(" AND `Class_ID` = ")); |
886 | filtr_str.append(class_id); |
892 | filtr_str.append(class_id); |
887 | // filtr_str.append(tr("`"));
|
893 | // filtr_str.append(tr("`"));
|
888 | 894 | ||
- | 895 | disconnect(filter_model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_filter_model_dataChanged(QModelIndex,QModelIndex))); |
|
889 | delete filtr_model; |
896 | delete filter_model; |
890 | // filtr_model = new MyModel();
|
897 | // filtr_model = new MyModel();
|
891 | 898 | ||
892 | filtr_model = new QSqlTableModel(); |
899 | filter_model = new QSqlTableModel(); |
- | 900 | connect(filter_model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_filter_model_dataChanged(QModelIndex,QModelIndex))); |
|
893 | filtr_model->setTable(tr("Filters")); |
901 | filter_model->setTable(tr("Filters")); |
894 | filtr_model->setFilter(filtr_str); |
902 | filter_model->setFilter(filtr_str); |
895 | filtr_model->select(); |
903 | filter_model->select(); |
896 | ui->tableView_3->setModel(filtr_model); |
904 | ui->tableView_3->setModel(filter_model); |
897 | 905 | ||
898 | 906 | ||
899 | ui->tableView_3->hideColumn(0); |
907 | ui->tableView_3->hideColumn(0); |
900 | ui->tableView_3->hideColumn(1); |
908 | ui->tableView_3->hideColumn(1); |
901 | ui->tableView_3->hideColumn(2); |
909 | ui->tableView_3->hideColumn(2); |
Строка 944... | Строка 952... | ||
944 | 952 | ||
945 | ui->treeWidget->hideColumn(1); |
953 | ui->treeWidget->hideColumn(1); |
946 | ui->treeWidget->hideColumn(2); |
954 | ui->treeWidget->hideColumn(2); |
947 | ui->treeWidget->hideColumn(3); |
955 | ui->treeWidget->hideColumn(3); |
948 | ui->treeWidget->hideColumn(4); |
956 | ui->treeWidget->hideColumn(4); |
949 | ui->treeWidget->hideColumn(5); |
957 | // ui->treeWidget->hideColumn(5);
|
950 | ui->treeWidget->hideColumn(6); |
958 | ui->treeWidget->hideColumn(6); |
951 | 959 | ||
952 | ui->tableView_2->hideColumn(0); |
960 | ui->tableView_2->hideColumn(0); |
953 | ui->tableView_2->hideColumn(2); |
961 | ui->tableView_2->hideColumn(2); |
954 | ui->tableView_2->hideColumn(3); |
962 | ui->tableView_2->hideColumn(3); |