Хранилища Subversion OpenInventory

Редакция

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

Редакция Автор № строки Строка
88 pingvin 1
#include "mainwindow.h"
2
#include "ui_mainwindow.h"
3
 
4
MainWindow::MainWindow(QWidget *parent) :
5
    QMainWindow(parent),
6
    ui(new Ui::MainWindow)
7
{
8
    ui->setupUi(this);
106 pingvin 9
   // connect( ui->comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(on_currentIndexChanged(int)));
88 pingvin 10
 
89 pingvin 11
   MainWindow::readModel();
12
 
91 pingvin 13
   //QString model_str;
14
   MainWindow::creatModelString();
15
   int i;
16
   i++;
93 pingvin 17
    QFile file_tmp("./temp.txt");
92 pingvin 18
    bool ok;
19
    ok = file_tmp.open(QIODevice::ReadWrite | QIODevice::Text);
20
    QTextStream out(&file_tmp);
21
    out << MainWindow::modelString;
22
    file_tmp.close();
91 pingvin 23
 
114 pingvin 24
    ui->treeWidget->setAlternatingRowColors(true);
25
    ui->treeWidget_2->setAlternatingRowColors(true);
93 pingvin 26
    MainWindow::openDataBase();
114 pingvin 27
    MainWindow::buildPreviewModel(tr(" "), tr("7"));
104 pingvin 28
    MainWindow::initComboBox();
109 pingvin 29
    getDatabaseData();
93 pingvin 30
 
103 pingvin 31
 
88 pingvin 32
}
33
 
34
MainWindow::~MainWindow()
35
{
36
    delete ui;
37
}
38
 
39
void MainWindow::changeEvent(QEvent *e)
40
{
41
    QMainWindow::changeEvent(e);
42
    switch (e->type()) {
43
    case QEvent::LanguageChange:
44
        ui->retranslateUi(this);
45
        break;
46
    default:
47
        break;
48
    }
49
}
89 pingvin 50
 
51
 
52
bool MainWindow::readModel(){
53
    bool result;
54
    QString model_str;
55
    QFile file(":/model.txt");
92 pingvin 56
 
91 pingvin 57
   rootItem1 = new  QTreeWidgetItem(ui->treeWidget);
89 pingvin 58
    rootItem1->setText(0, tr(" 1"));
59
   // rootItem2 = new  QTreeWidgetItem(rootItem1);
60
   // rootItem2->setText(0, tr(" 2"));
61
    rootItem1->setCheckState(0,Qt::Checked);
62
   // rootItem2->setCheckState(0,Qt::Checked);
63
 
64
 
65
 
66
    result = file.open(QIODevice::ReadOnly);
67
    if (result) {
90 pingvin 68
                     model_str = QString(tr(file.readAll()));
89 pingvin 69
                }
70
 
91 pingvin 71
    setupModelData(model_str.split(QString("\n")), rootItem1);
89 pingvin 72
 
73
 
74
    return result;
75
 
76
}
77
 
78
 
79
void MainWindow::setupModelData(const QStringList &lines, QTreeWidgetItem *parent)
80
{
81
    QList<QTreeWidgetItem*> parents;
82
    QList<int> indentations;
83
    parents << parent;
84
    indentations << 0;
85
 
86