Редакция 214 | Редакция 217 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 214 | Редакция 215 | ||
---|---|---|---|
Строка 142... | Строка 142... | ||
142 | result = file.open(QIODevice::ReadOnly); |
142 | result = file.open(QIODevice::ReadOnly); |
143 | if (result) { |
143 | if (result) { |
144 | model_str = QString(tr(file.readAll())); |
144 | model_str = QString(tr(file.readAll())); |
145 | }
|
145 | }
|
146 | 146 | ||
147 | setupModelData(model_str.split(QString("\n")), rootItem1, -1); |
147 | setupModelData(model_str.split(QString("\n")), rootItem1, -1, tr("1")); |
148 | 148 | ||
149 | 149 | ||
150 | return result; |
150 | return result; |
151 | 151 | ||
152 | }
|
152 | }
|
153 | 153 | ||
154 | 154 | ||
155 | void MainWindow::setupModelData(const QStringList &lines, QTreeWidgetItem *parent, int row) |
155 | void MainWindow::setupModelData(const QStringList &lines, QTreeWidgetItem *parent, int row, QString model_id) |
156 | {
|
156 | {
|
157 | QList<QTreeWidgetItem*> parents; |
157 | QList<QTreeWidgetItem*> parents; |
158 | QList<int> indentations; |
158 | QList<int> indentations; |
159 | parents << parent; |
159 | parents << parent; |
160 | indentations << 0; |
160 | indentations << 0; |
Строка 195... | Строка 195... | ||
195 | 195 | ||
196 | // Append a new item to the current parent's list of children.
|
196 | // Append a new item to the current parent's list of children.
|
197 | // // // parents.last()->appendChild(new QTreeWidgetItem(columnData, parents.last()));
|
197 | // // // parents.last()->appendChild(new QTreeWidgetItem(columnData, parents.last()));
|
198 | QTreeWidgetItem* itm_tmp; |
198 | QTreeWidgetItem* itm_tmp; |
199 | itm_tmp = new QTreeWidgetItem( parents.last()); |
199 | itm_tmp = new QTreeWidgetItem( parents.last()); |
200 | itm_tmp->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsEnabled); |
200 | // itm_tmp->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsEnabled);
|
201 | 201 | ||
202 | /*
|
202 | /*
|
203 | QLineEdit * edit_line;
|
203 | QLineEdit * edit_line;
|
204 | edit_line = new QLineEdit(this);
|
204 | edit_line = new QLineEdit(this);
|
205 | ui->treeWidget->setItemWidget(itm_tmp, 5, edit_line);
|
205 | ui->treeWidget->setItemWidget(itm_tmp, 5, edit_line);
|
Строка 221... | Строка 221... | ||
221 | class_id = QString(columnData.at(2).toString()); |
221 | class_id = QString(columnData.at(2).toString()); |
222 | pxmp = MainWindow::classesIcons.value(class_id); |
222 | pxmp = MainWindow::classesIcons.value(class_id); |
223 | 223 | ||
224 | // itm_tmp->setText(1, QString(columnData.at(2).toString())); // id êëàññà
|
224 | // itm_tmp->setText(1, QString(columnData.at(2).toString())); // id êëàññà
|
225 | itm_tmp->setText(1, class_id); // id êëàññà |
225 | itm_tmp->setText(1, class_id); // id êëàññà |
- | 226 | itm_tmp->setText(6, model_id); // id ìîäåëè |
|
226 | itm_tmp->setText(2, QVariant(number).toString()); // íîìåð ñòðîêè â ôàéëå-ìîäåëè îòîáðàæåíèÿ |
227 | itm_tmp->setText(2, QVariant(number).toString()); // íîìåð ñòðîêè â ôàéëå-ìîäåëè îòîáðàæåíèÿ |
227 | itm_tmp->setText(3, QVariant(indentations.size()).toString()); // óðîâåíü âëîæåíèÿ |
228 | itm_tmp->setText(3, QVariant(indentations.size()).toString()); // óðîâåíü âëîæåíèÿ |
228 | itm_tmp->setText(4, QVariant(row).toString()); // íîìåð ñòðîêè â ôàéëå |
229 | itm_tmp->setText(4, QVariant(row).toString()); // íîìåð ñòðîêè â ôàéëå |
229 | 230 | ||
- | 231 | ||
230 | if (!pxmp.isNull()) |
232 | if (!pxmp.isNull()) |
231 | {
|
233 | {
|
232 | icon.addPixmap(pxmp); |
234 | icon.addPixmap(pxmp); |
233 | itm_tmp->setIcon(0, icon); |
235 | itm_tmp->setIcon(0, icon); |
234 | }
|
236 | }
|
Строка 855... | Строка 857... | ||
855 | 857 | ||
856 | }
|
858 | }
|
857 | // if ((rootItem1) == (item) ) ui->comboBox->setEnabled(true);
|
859 | // if ((rootItem1) == (item) ) ui->comboBox->setEnabled(true);
|
858 | else // âûáðàííûé èòåì ñîäåðæèò íàçâàíèå êëàññà |
860 | else // âûáðàííûé èòåì ñîäåðæèò íàçâàíèå êëàññà |
859 | {
|
861 | {
|
- | 862 | QString class_id;
|
|
- | 863 | QString model_id;
|
|
- | 864 | QString filtr_str;
|
|
- | 865 | class_id = item->text(1); |
|
- | 866 | model_id = item->text(6); |
|
- | 867 | filtr_str = tr("`Model_ID` = `"); |
|
- | 868 | filtr_str.append(model_id); |
|
- | 869 | filtr_str.append(tr("` AND `Class_ID` = `")); |
|
- | 870 | filtr_str.append(class_id); |
|
- | 871 | filtr_str.append(tr("`")); |
|
- | 872 | ||
- | 873 | delete filtr_model; |
|
- | 874 | filtr_model = new MyModel(); |
|
- | 875 | ||
- | 876 | filtr_model->setTable(tr("Filters")); |
|
- | 877 | filtr_model->setFilter(filtr_str); |
|
- | 878 | filtr_model->select(); |
|
- | 879 | ui->tableView_3->setModel(filtr_model); |
|
- | 880 | ||
860 | ( ui->comboBox->setEnabled(false)); |
881 | ui->comboBox->setEnabled(false); |
- | 882 | ||
- | 883 | ||
861 | }
|
884 | }
|
862 | }
|
885 | }
|
863 | 886 | ||
864 | QMap <QString, QString> MainWindow::getFieldsList(QString class_id){ // ïîëó÷àåì ñïèñîê ïîëåé êëàññà |
887 | QMap <QString, QString> MainWindow::getFieldsList(QString class_id){ // ïîëó÷àåì ñïèñîê ïîëåé êëàññà |
865 | 888 | ||
Строка 874... | Строка 897... | ||
874 | model_for_ListModelsTable->setEditStrategy(QSqlTableModel::OnManualSubmit); |
897 | model_for_ListModelsTable->setEditStrategy(QSqlTableModel::OnManualSubmit); |
875 | ui->tableView_2->setModel(model_for_ListModelsTable); |
898 | ui->tableView_2->setModel(model_for_ListModelsTable); |
876 | 899 | ||
877 | model_for_ListModelsTable->select(); |
900 | model_for_ListModelsTable->select(); |
878 | 901 | ||
879 | /*
|
902 | |
880 | ui->treeWidget->hideColumn(1);
|
903 | ui->treeWidget->hideColumn(1); |
881 | ui->treeWidget->hideColumn(2);
|
904 | ui->treeWidget->hideColumn(2); |
882 | ui->treeWidget->hideColumn(3);
|
905 | ui->treeWidget->hideColumn(3); |
883 | ui->treeWidget->hideColumn(4);
|
906 | ui->treeWidget->hideColumn(4); |
- | 907 | ui->treeWidget->hideColumn(5); |
|
884 | */
|
908 | ui->treeWidget->hideColumn(6); |
885 | 909 | ||
886 | ui->tableView_2->hideColumn(0); |
910 | ui->tableView_2->hideColumn(0); |
887 | ui->tableView_2->hideColumn(2); |
911 | ui->tableView_2->hideColumn(2); |
888 | ui->tableView_2->hideColumn(3); |
912 | ui->tableView_2->hideColumn(3); |
889 | ui->tableView_2->hideColumn(4); |
913 | ui->tableView_2->hideColumn(4); |