Subversion Repositories OpenInventory

Rev

Rev 214 | Rev 217 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 214 Rev 215
Line 142... Line 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;
Line 195... Line 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);
Line 221... Line 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
                }
Line 855... Line 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
Line 874... Line 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);