Хранилища Subversion OpenInventory

Редакция

Редакция 119 | Редакция 125 | К новейшей редакции | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | RSS

Редакция Автор № строки Строка
111 pingvin 1
#include "mainwindow.h"
2
#include "ui_mainwindow.h"
3
 
4
 
5
 
6
void MainWindow::getDatabaseData(){
7
int list_count;
8
 
9
if (rootItems.isEmpty()) return;
10
 
11
list_count = rootItems.count();
12
 
13
for (int i=0; i < list_count; i++){
14
 
15
    buildTree(rootItems.at(i));
16
 
17
}
18
 
19
}
20
 
21
void MainWindow::buildTree(QTreeWidgetItem * model_item){
112 pingvin 22
 
23
 
24
 
25
 
111 pingvin 26
QString model_name;
27
QString rootClassID;
28
QString rootClassInctance;
113 pingvin 29
QFont font;
111 pingvin 30
 
31
QTreeWidgetItem * item;
32
model_name = model_item->text(0);
33
if (model_item->checkState(0) == false) return;
113 pingvin 34
 
118 pingvin 35
ui->treeWidget_2->clear();
114 pingvin 36
//font.setWeight(20);
113 pingvin 37
font.setItalic(true);
111 pingvin 38
item = new QTreeWidgetItem (ui->treeWidget_2);
113 pingvin 39
item->setFont(0, font);
111 pingvin 40
item->setText(0, model_name);
114 pingvin 41
item->setTextColor(0, Qt::darkGreen);
113 pingvin 42
 
43
 
111 pingvin 44
rootClassID = model_item->child(0)->text(1);
45
rootClassInctance = getClassInctance(rootClassID);
46
if (model_item->child(0)->checkState(0)) //         ( ), 
47
    {
113 pingvin 48
     /////   QTreeWidgetItem * item_tmp;
49
   /////     item_tmp = new QTreeWidgetItem(item);                  //  ,   ,   
50
   /////     item_tmp->setText(0, model_item->child(0)->text(0));    //   
111 pingvin 51
 
112 pingvin 52
        //showClassObjects(item_tmp, model_item->child(0));  //      
53
 
113 pingvin 54
        ///// showObjects(item_tmp, model_item->child(0), tr(""));
55
    showObjects(item, model_item->child(0), tr(""));
111 pingvin 56
    }
112 pingvin 57
 
58
 
59
/*****************************************************/
60
 
61
 
111 pingvin 62
}
63
 
64
 
65
//    -   
66
QString MainWindow::getClassInctance(QString class_id){
67
    QSqlQuery q;
68
    QString sql_str;
69
    QString result;
70
    QString classInctance;
71
    int field_inctance;
72
    bool ok;
73
    sql_str = tr("select * "
74
                 " from ListOfClasses where  ListOfClasses.ID = '"       // ,     
75
                 );
76
    sql_str.append(class_id);
77
     sql_str.append(tr("'"));
78
    q.prepare(sql_str);
79
 
80
    ok = q.exec();
81
    if (!ok) {
82
                            QMessageBox::critical( //     .
83
                                                                            this,                      //  .
84
                                                                            QObject::tr("Database Error"),   // .
85
                                                                            q.lastError().text());          //  .
86
                                                                            return result;
87
                     }
88
    field_inctance = q.record().indexOf(tr("TableWhithInstance"));
89
    while(q.next()){
90
 
91
                  classInctance = q.value(field_inctance).toString();
92
                  result.append(classInctance);
93
                  }
94
 
95
  return result;
96
 
97
}
98
 
99
void MainWindow::showClassObjects(QTreeWidgetItem * parent_item, QTreeWidgetItem * model_item){
100
    QString classID; //  
101
    QString inctance; //  , 
102
    QSqlQuery q;
103
    QString sql_str;
104
    QString str_tmp;
105
    bool ok;
106
    int field_ID;
107
    int i;
108
    classID = model_item->text(1)