Хранилища Subversion OpenInventory

Редакция

Редакция 254 | Редакция 256 | К новейшей редакции | Только различия | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 254 Редакция 255
1
#ifndef MAINWINDOW_H
1
#ifndef MAINWINDOW_H
2
#define MAINWINDOW_H
2
#define MAINWINDOW_H
3
3
4
4
5
//#include "mysql.h"
5
//#include "mysql.h"
6
6
7
#include "mymodel.h"
7
#include "mymodel.h"
8
#include "settingform.h"
8
#include "settingform.h"
9
#include "delegate.h"
9
#include "delegate.h"
10
// #include "fileform.h"
10
// #include "fileform.h"
11
#include "treedelegateform.h"
11
#include "treedelegateform.h"
12
#include "wmithread.h"
12
#include "wmithread.h"
13
13
14
14
15
#include <QMainWindow>
15
#include <QMainWindow>
16
#include <QStandardItemModel>
16
#include <QStandardItemModel>
17
#include <QStandardItem>
17
#include <QStandardItem>
18
#include <QTreeWidgetItem>
18
#include <QTreeWidgetItem>
19
#include <QTextCodec>
19
#include <QTextCodec>
20
#include <QSqlDatabase>
20
#include <QSqlDatabase>
21
21
22
#include <QtGui>
22
#include <QtGui>
23
#include <QString>
23
#include <QString>
24
#include <QtSql>
24
#include <QtSql>
25
#include <QFont>
25
#include <QFont>
26
#include <QColor>
26
#include <QColor>
27
#include <QItemDelegate>
27
#include <QItemDelegate>
28
#include <QList>
28
#include <QList>
29
#include <QPalette>
29
#include <QPalette>
30
30
31
31
32
32
33
/*
33
/*
34
#include <QSqlField>
34
#include <QSqlField>
35
#include <QSqlRecord>
35
#include <QSqlRecord>
36
#include <QSqlTableModel>
36
#include <QSqlTableModel>
37
#include <QSqlQueryModel>
37
#include <QSqlQueryModel>
38
#include <QTableView>
38
#include <QTableView>
39
#include <QSqlDriverPlugin>
39
#include <QSqlDriverPlugin>
40
#include <QIcon>
40
#include <QIcon>
41
#include <QVariant>
41
#include <QVariant>
42
#include <QProcess>
42
#include <QProcess>
43
#include <QByteArray>
43
#include <QByteArray>
44
*/
44
*/
45
45
46
typedef struct Class {
46
typedef struct Class {
47
        QString name;
47
        QString name;
48
        QString ID;
48
        QString ID;
49
49
50
} TClass;
50
} TClass;
51
51
52
52
53
53
54
typedef struct wmiVideoCard {
54
typedef struct wmiVideoCard {
55
    QString name; // íàçâàíèå âèäåîêàðòû
55
    QString name; // íàçâàíèå âèäåîêàðòû
56
    QString manufacturer; // ïðîèçâîäèòåëü
56
    QString manufacturer; // ïðîèçâîäèòåëü
57
    QString model;
57
    QString model;
58
    int video_ram;
58
    int video_ram;
59
59
60
} TWmiVideoCard;
60
} TWmiVideoCard;
61
61
62
62
63
63
64
64
65
typedef struct wmiMatherBoard {
65
typedef struct wmiMatherBoard {
66
   // QString name; // íàçâàíèå âèäåîêàðòû
66
   // QString name; // íàçâàíèå âèäåîêàðòû
67
    QString manufacturer; // ïðîèçâîäèòåëü
67
    QString manufacturer; // ïðîèçâîäèòåëü
68
    QString model;
68
    QString model;
69
    //int video_ram;
69
    //int video_ram;
70
70
71
} TWmiMatherBoard;
71
} TWmiMatherBoard;
72
72
73
73
74
typedef struct wmiProcessor {
74
typedef struct wmiProcessor {
75
    QString name; // íàçâàíèå ïðîöåññîðà
75
    QString name; // íàçâàíèå ïðîöåññîðà
76
    QString manufacturer; // ïðîèçâîäèòåëü
76
    QString manufacturer; // ïðîèçâîäèòåëü
77
    int clockSpeed;
77
    int clockSpeed;
78
    QString socket;
78
    QString socket;
79
79
80
    //int video_ram;
80
    //int video_ram;
81
81
82
} TWmiProcessor;
82
} TWmiProcessor;
83
83
84
84
85
typedef struct wmiMemoryModul {
85
typedef struct wmiMemoryModul {
86
    QString bankLabel; // íîìåð áàíêè
86
    QString bankLabel; // íîìåð áàíêè
87
    int capacity; // ðàçìåð
87
    int capacity; // ðàçìåð
88
88
89
} TWmiMemoryModul;
89
} TWmiMemoryModul;
90
90
-
 
91
typedef struct wmiHDD {
-
 
92
    QString caption; // íàèìåíîâàíèå äèñêà
-
 
93
    long size; // ðàçìåð
-
 
94
    QString manufacturer; // ïðîèçâîäèòåëü
-
 
95
    QString serialNumber; // ñåðèéíûé íîìåð äèñêà
-
 
96
    QString deviceID; // èäåíòèôèêàòîð äèñêà â ñèñòåìå
-
 
97
-
 
98
} TWmiHDD;
-
 
99
-
 
100
typedef struct hddSerialNumber {
-
 
101
    QString serialNumber; // ñåðèéíûé íîìåð äèñêà
-
 
102
    QString deviceID; // èäåíòèôèêàòîð äèñêà â ñèñòåìå
-
 
103
-
 
104
} ThddSerialNumber;
-
 
105
91
106
92
107
93
108
94
namespace Ui {
109
namespace Ui {
95
    class MainWindow;
110
    class MainWindow;
96
}
111
}
97
112
98
class MainWindow : public QMainWindow {
113
class MainWindow : public QMainWindow {
99
    Q_OBJECT
114
    Q_OBJECT
100
public:
115
public:
101
    MainWindow(QWidget *parent = 0);
116
    MainWindow(QWidget *parent = 0);
102
    ~MainWindow();
117
    ~MainWindow();
103
118
104
protected:
119
protected:
105
    void changeEvent(QEvent *e);
120
    void changeEvent(QEvent *e);
106
121
107
private:
122
private:
108
    Ui::MainWindow *ui;
123
    Ui::MainWindow *ui;
109
    //FileForm fileForm;
124
    //FileForm fileForm;
110
125
111
volatile bool all_reading;
126
volatile bool all_reading;
112
127
113
    TreeDelegateForm treeForm;
128
    TreeDelegateForm treeForm;
114
129
115
        settingForm setFrm;
130
        settingForm setFrm;
116
//ïåðåìåííûå äëÿ ñîåäèíåíèÿ ñ áàçîé
131
//ïåðåìåííûå äëÿ ñîåäèíåíèÿ ñ áàçîé
117
        QString baseName;
132
        QString baseName;
118
        QString hostName;
133
        QString hostName;
119
        QString userName;
134
        QString userName;
120
        QString password;
135
        QString password;
121
        QString tableName;
136
        QString tableName;
122
137
123
        void readSettings();
138
        void readSettings();
124
        void writeSettings();
139
        void writeSettings();
125
140
126
141
127
    QProcess wmiProcess;
142
    QProcess wmiProcess;
128
    QList<QTreeWidgetItem *> root_items_list;
143
    QList<QTreeWidgetItem *> root_items_list;
129
    QStandardItemModel *model;
144
    QStandardItemModel *model;
130
    QStandardItem *item;
145
    QStandardItem *item;
131
    QTreeWidgetItem *rootItem1, *rootItem2;
146
    QTreeWidgetItem *rootItem1, *rootItem2;
132
    void openBase();
147
    void openBase();
133
    bool readModel();
148
    bool readModel();
134
149
135
    void initWmiTree();
150
    void initWmiTree();
136
151
137
    void setupModelData(const QStringList &lines, QTreeWidgetItem *parent, int row, QString model_id); // row - íîìåð ñòðîêè â òàáëèöå ìîäåëåé, ñîîòâåòñòâóþùèé äàííîé ìîäåëè
152
    void setupModelData(const QStringList &lines, QTreeWidgetItem *parent, int row, QString model_id); // row - íîìåð ñòðîêè â òàáëèöå ìîäåëåé, ñîîòâåòñòâóþùèé äàííîé ìîäåëè
138
    QString creatModelString(QTreeWidgetItem* model);
153
    QString creatModelString(QTreeWidgetItem* model);
139
    QString modelString; // ñòðîêà, îïèñûâàþùàÿ ìîäåëü ïðåäñòàâëåíèÿ
154
    QString modelString; // ñòðîêà, îïèñûâàþùàÿ ìîäåëü ïðåäñòàâëåíèÿ
140
    void addChildsString(QTreeWidgetItem *parentItem, int level);
155
    void addChildsString(QTreeWidgetItem *parentItem, int level);
141
156
142
    QSqlDatabase sql;
157
    QSqlDatabase sql;
143
    bool model_is_build; // ôëàã ãîâîðèò, ïîñòðîåíà ëè ìîäêëü (true) èëè íåò  (false)
158
    bool model_is_build; // ôëàã ãîâîðèò, ïîñòðîåíà ëè ìîäêëü (true) èëè íåò  (false)
144
159
145
    bool openDataBase();
160
    bool openDataBase();
146
    bool buildPreviewModel(QString modelName, QString rootClassID);
161
    bool buildPreviewModel(QString modelName, QString rootClassID);
147
162
148
    bool rebuildPreviewModel(QTreeWidgetItem* root_item, QString rootClassID, int row);
163
    bool rebuildPreviewModel(QTreeWidgetItem* root_item, QString rootClassID, int row);
149
164
150
    QString ClassName(QString class_id); //âîçâðàùàåò èìÿ êëàññà ïî åãî ID
165
    QString ClassName(QString class_id); //âîçâðàùàåò èìÿ êëàññà ïî åãî ID
151
    void addChildsItems(QTreeWidgetItem *perent_class_item, int row); // äîáîâëÿåì ê ýëåìåíòó äåðåâà â êà÷åñòâå äî÷åðíèõ ýëåìåíòîâ âñå êëàññû, äëÿ êîòîðûõ êëàññ ýëåìåíòà ÿâëÿåòñÿ êîíòåéíåðîì
166
    void addChildsItems(QTreeWidgetItem *perent_class_item, int row); // äîáîâëÿåì ê ýëåìåíòó äåðåâà â êà÷åñòâå äî÷åðíèõ ýëåìåíòîâ âñå êëàññû, äëÿ êîòîðûõ êëàññ ýëåìåíòà ÿâëÿåòñÿ êîíòåéíåðîì
152
    QStringList classChields(QString class_id);
167
    QStringList classChields(QString class_id);
153
    QMap <QString, QString> getClassList(); // ïîëó÷àåì ñïèñîê êëàññîâ
168
    QMap <QString, QString> getClassList(); // ïîëó÷àåì ñïèñîê êëàññîâ
154
    QMap <QString, QString> getFieldsList(QString class_id); // ïîëó÷àåì ñïèñîê ïîëåé êëàññà
169
    QMap <QString, QString> getFieldsList(QString class_id); // ïîëó÷àåì ñïèñîê ïîëåé êëàññà
155
    void initComboBox();
170
    void initComboBox();
156
    QList<QTreeWidgetItem *> rootItems; // ñïèñîê óêàçàòåëåé êîðíåâûõ óçëîâ (ìîäåëåé)
171
    QList<QTreeWidgetItem *> rootItems; // ñïèñîê óêàçàòåëåé êîðíåâûõ óçëîâ (ìîäåëåé)
157
    TWmiVideoCard getWmiVideoGard(QString host, QString user_name, QString password);
172
    TWmiVideoCard getWmiVideoGard(QString host, QString user_name, QString password);
158
    TWmiMatherBoard getWmiMatherBoard(QString host, QString user_name, QString password);
173
    TWmiMatherBoard getWmiMatherBoard(QString host, QString user_name, QString password);
159
    TWmiProcessor getWmiProcessor(QString host, QString user_name, QString password);
174
    TWmiProcessor getWmiProcessor(QString host, QString user_name, QString password);
160
    QList<TWmiMemoryModul> getWmiRAM(QString host, QString user_name, QString password);
175
    QList<TWmiMemoryModul> getWmiRAM(QString host, QString user_name, QString password);
-
 
176
    QList<TWmiHDD> getWmiHDD(QString host, QString user_name, QString password);
-
 
177
    QList<ThddSerialNumber> getHDDSerNum(QString host, QString user_name, QString password);
161
178
162
179
163
    WmiThread wmiThread;
180
    WmiThread wmiThread;
164
    /////// QSqlTableModel * sql_mogel;
181
    /////// QSqlTableModel * sql_mogel;
165
182
166
    MyModel  * sql_mogel;
183
    MyModel  * sql_mogel;
167
 ////   MyModel * filter_model;
184
 ////   MyModel * filter_model;
168
185
169
    QSqlTableModel * filter_model;
186
    QSqlTableModel * filter_model;
170
187
171
    QSqlTableModel * model_for_ListModelsTable;
188
    QSqlTableModel * model_for_ListModelsTable;
172
189
173
    void initListModelsTablle();
190
    void initListModelsTablle();
174
    void readModels(); // ñ÷èòûâàåì ñïèñîê ìîäåëåé èç áàçû äàííûõ è ñòðîèì äåðåâî ìîäåëåé
191
    void readModels(); // ñ÷èòûâàåì ñïèñîê ìîäåëåé èç áàçû äàííûõ è ñòðîèì äåðåâî ìîäåëåé
175
192
176
    int pointer_index; //èíäåêñ ïîëÿ-óêàçàòåëÿ íà ðîäèòåëüñêèé êëàññ
193
    int pointer_index; //èíäåêñ ïîëÿ-óêàçàòåëÿ íà ðîäèòåëüñêèé êëàññ
177
    QString parentObject_id;
194
    QString parentObject_id;
178
195
179
196
180
    QMap <QString, QString> class_list_map;
197
    QMap <QString, QString> class_list_map;
181
    QMap <int, QTreeWidgetItem*> models_items; // ñïèñîê èòåìîâ (êîðíåâûõ )ìîäåëåé è ñîîòâåòñòâóþùèõ èì ñòðîê â òàáëèöå ìîäåëåé
198
    QMap <int, QTreeWidgetItem*> models_items; // ñïèñîê èòåìîâ (êîðíåâûõ )ìîäåëåé è ñîîòâåòñòâóþùèõ èì ñòðîê â òàáëèöå ìîäåëåé
182
    void getDatabaseData();
199
    void getDatabaseData();
183
    void buildTree(QTreeWidgetItem * model_item);
200
    void buildTree(QTreeWidgetItem * model_item);
184
    QString getClassInctance(QString class_id); // ïîëó÷àåì èìÿ òàáëèöû - õðàíèëèùà îáúåêòîâ êëàññà
201
    QString getClassInctance(QString class_id); // ïîëó÷àåì èìÿ òàáëèöû - õðàíèëèùà îáúåêòîâ êëàññà
185
    void showClassObjects(QTreeWidgetItem * parent_item, QTreeWidgetItem * model_item); // îòîáðàçèì îáúåêòû êëàññîâà
202
    void showClassObjects(QTreeWidgetItem * parent_item, QTreeWidgetItem * model_item); // îòîáðàçèì îáúåêòû êëàññîâà
186
    void showObjectChildrens(QString object_ID, QTreeWidgetItem * object_item, QTreeWidgetItem * model_item); // îòîáðàçèì îáúåêòû êëàññîâà
203
    void showObjectChildrens(QString object_ID, QTreeWidgetItem * object_item, QTreeWidgetItem * model_item); // îòîáðàçèì îáúåêòû êëàññîâà
187
    void showObjects(QTreeWidgetItem * parent_object_item, QTreeWidgetItem * model_item, QString filtr);// // îòîáðàçèì îáúåêòû êëàññîâà
204
    void showObjects(QTreeWidgetItem * parent_object_item, QTreeWidgetItem * model_item, QString filtr);// // îòîáðàçèì îáúåêòû êëàññîâà
188
    QString getPointerFieldName(QString parent_class_id, QString chield_class_id); // îïðåäåëÿåì èìÿ ïîëÿ, â êîòîðîì õðÿíÿòñÿ óêàçàòåëè íà îáúåêòû ðîäèòåëüñêîãî êëàññà
205
    QString getPointerFieldName(QString parent_class_id, QString chield_class_id); // îïðåäåëÿåì èìÿ ïîëÿ, â êîòîðîì õðÿíÿòñÿ óêàçàòåëè íà îáúåêòû ðîäèòåëüñêîãî êëàññà
189
206
190
    QMap <QString, QString> getPointersList(QString class_id); // ïîëó÷àåì ñïèñîê âñåõ ïîëåé-óêàçàòåëåé, â êà÷åñòâå êëþ÷åé ïîëó÷èì èìåíà ïîëåé-óêàçàòåëåé
207
    QMap <QString, QString> getPointersList(QString class_id); // ïîëó÷àåì ñïèñîê âñåõ ïîëåé-óêàçàòåëåé, â êà÷åñòâå êëþ÷åé ïîëó÷èì èìåíà ïîëåé-óêàçàòåëåé
191
                                                                // â êà÷åñòâå çíà÷åíèé ïîëó÷èì ñïèñîê òàáëèö-õðàíèëèù îáúåêòîâ ðîäèòåëüñêèõ êëàññîâ
208
                                                                // â êà÷åñòâå çíà÷åíèé ïîëó÷èì ñïèñîê òàáëèö-õðàíèëèù îáúåêòîâ ðîäèòåëüñêèõ êëàññîâ
192
209
193
210
194
    QMap <QString, QPixmap> getClassesIcons(); // ïîëó÷àåì ñïèñîê èêîíîê äëÿ êëàññîâ
211
    QMap <QString, QPixmap> getClassesIcons(); // ïîëó÷àåì ñïèñîê èêîíîê äëÿ êëàññîâ
195
                                                // â êà÷åñòâå êëþ÷à ïîëó÷èì ID êëàññà, à â êà÷åñòâå çíà÷åíèé - èçîáðàæåíèÿ èêîíîê
212
                                                // â êà÷åñòâå êëþ÷à ïîëó÷èì ID êëàññà, à â êà÷åñòâå çíà÷åíèé - èçîáðàæåíèÿ èêîíîê
196
213
197
214
198
    QMap <QString, QPixmap> getObjectsIcon(QString inctance); // ïîëó÷àåì ñïèñîê èêîíîê äëÿ îáúåêòîâ
215
    QMap <QString, QPixmap> getObjectsIcon(QString inctance); // ïîëó÷àåì ñïèñîê èêîíîê äëÿ îáúåêòîâ
199
    // â êà÷åñòâå êëþ÷à ïîëó÷èì ID îáúåêòà, à â êà÷åñòâå çíà÷åíèé - èçîáðàæåíèÿ èêîíîê
216
    // â êà÷åñòâå êëþ÷à ïîëó÷èì ID îáúåêòà, à â êà÷åñòâå çíà÷åíèé - èçîáðàæåíèÿ èêîíîê
200
217
201
218
202
    QStringList getDataFieldList(QString class_id); // ïîëó÷àåì ñïèñîê âñåõ ïîëåé c òèïîì "Äàòà"
219
    QStringList getDataFieldList(QString class_id); // ïîëó÷àåì ñïèñîê âñåõ ïîëåé c òèïîì "Äàòà"
203
220
204
221
205
222
206
    QStringList getBoolFieldList(QString class_id); // ïîëó÷àåì ñïèñîê âñåõ ïîëåé c òèïîì "bool"
223
    QStringList getBoolFieldList(QString class_id); // ïîëó÷àåì ñïèñîê âñåõ ïîëåé c òèïîì "bool"
207
224
208
225
209
    QStringList getFileFieldList(QString class_id); // ïîëó÷àåì ñïèñîê âñåõ ïîëåé, â êîòîðûõ õðàíÿòüñÿ ôàéëû"
226
    QStringList getFileFieldList(QString class_id); // ïîëó÷àåì ñïèñîê âñåõ ïîëåé, â êîòîðûõ õðàíÿòüñÿ ôàéëû"
210
227
211
228
212
    QString getFiltrString(QString model_id, QString class_id); // ïîëó÷àåì ñòðîêó-ôèëüòð äëÿ äàííîãî êëàññà äàííîé ìîäåëè
229
    QString getFiltrString(QString model_id, QString class_id); // ïîëó÷àåì ñòðîêó-ôèëüòð äëÿ äàííîãî êëàññà äàííîé ìîäåëè
213
230
214
231
215
    QList<TField> getFieldList(QString class_id);// ïîëó÷àåì ñïèñîê ïîëåé êëàññà
232
    QList<TField> getFieldList(QString class_id);// ïîëó÷àåì ñïèñîê ïîëåé êëàññà
216
233
217
234
218
    int getIconFieldIndex(QString inctance); // ïîëó÷àåì íîìåð ñòîëáöà ñ èêîíêàìè
235
    int getIconFieldIndex(QString inctance); // ïîëó÷àåì íîìåð ñòîëáöà ñ èêîíêàìè
219
236
220
237
221
    void buildReport(bool advanced); // ñîçäàåì îò÷åò è ýêñïîðòèðóåì â OpenOffice, ïåðåìåííàÿ advanced óêàçûâàåò áóäåò ëè îò÷åò ðàñøèðåííûì
238
    void buildReport(bool advanced); // ñîçäàåì îò÷åò è ýêñïîðòèðóåì â OpenOffice, ïåðåìåííàÿ advanced óêàçûâàåò áóäåò ëè îò÷åò ðàñøèðåííûì
222
    // QTreeWidgetItem * model_item
239
    // QTreeWidgetItem * model_item
223
240
224
    void getReport(QTreeWidgetItem * model_item, bool advanced); // ñîçäàåò îò÷åò äëÿ êîíêðåòíîé ìîäåëè ïåðåìåííàÿ advanced óêàçûâàåò áóäåò ëè îò÷åò ðàñøèðåííûì
241
    void getReport(QTreeWidgetItem * model_item, bool advanced); // ñîçäàåò îò÷åò äëÿ êîíêðåòíîé ìîäåëè ïåðåìåííàÿ advanced óêàçûâàåò áóäåò ëè îò÷åò ðàñøèðåííûì
225
242
226
    void printChild(QTreeWidgetItem * model_item, QString filtr, bool advanced, int pos);//â ðàïîðò äîáàâëÿåì äî÷åðíèå êëàññû
243
    void printChild(QTreeWidgetItem * model_item, QString filtr, bool advanced, int pos);//â ðàïîðò äîáàâëÿåì äî÷åðíèå êëàññû
227
244
228
    void newPage(int page_number);//â ðàïîðò âñòàâëÿåì íîâóþ ñòðàíèöó
245
    void newPage(int page_number);//â ðàïîðò âñòàâëÿåì íîâóþ ñòðàíèöó
229
    void newPage();//â ðàïîðò âñòàâëÿåì íîâóþ ñòðàíèöó
246
    void newPage();//â ðàïîðò âñòàâëÿåì íîâóþ ñòðàíèöó
230
247
231
    SpinBoxDelegate spinDelegate;
248
    SpinBoxDelegate spinDelegate;
232
    QItemDelegate standart_delegate;
249
    QItemDelegate standart_delegate;
233
    CPictureDelegate * picture_delegate;
250
    CPictureDelegate * picture_delegate;
234
    IconDelegate * iconDelegate;
251
    IconDelegate * iconDelegate;
235
    FileDelegate * fileDelegate; // äåëåãàò äëÿ òàáëèöû ñ ôèëüòðàìè, áóäåò îòîáðàæàòü ñïèñîê ïîëåé êëàññà
252
    FileDelegate * fileDelegate; // äåëåãàò äëÿ òàáëèöû ñ ôèëüòðàìè, áóäåò îòîáðàæàòü ñïèñîê ïîëåé êëàññà
236
    FilterSpinBoxDelegate filterSpinDelegate;
253
    FilterSpinBoxDelegate filterSpinDelegate;
237
    FilterConditionDelegate filterConditionDelegate, filterConditionDelegate_1, filterConditionDelegate_2;
254
    FilterConditionDelegate filterConditionDelegate, filterConditionDelegate_1, filterConditionDelegate_2;
238
    FilterValueDelegate filterValueDelegate; // äåëåãàò äëÿ òàáëèöû ñ ôèëüòðàìè, áóäåò îòîáðàæàòü ñïèñîê çíà÷åíèé îáúåêòîâ êëàññà
255
    FilterValueDelegate filterValueDelegate; // äåëåãàò äëÿ òàáëèöû ñ ôèëüòðàìè, áóäåò îòîáðàæàòü ñïèñîê çíà÷åíèé îáúåêòîâ êëàññà
239
256
240
    bool comboBox_slot_enable; // äëÿ áëîêèðîâêè ñëîòà, êîãäà ìåíÿåì item_index èç ïðîãðàììû, à íå âðó÷íóþ
257
    bool comboBox_slot_enable; // äëÿ áëîêèðîâêè ñëîòà, êîãäà ìåíÿåì item_index èç ïðîãðàììû, à íå âðó÷íóþ
241
    QList <int> boolFieldsIndexes_global; // ñïèñîê íîìåðîâ ñòîëáöîâ ñ òèïîì "BOOL"
258
    QList <int> boolFieldsIndexes_global; // ñïèñîê íîìåðîâ ñòîëáöîâ ñ òèïîì "BOOL"
242
259
243
    QMap <QString, QPixmap> classesIcons;
260
    QMap <QString, QPixmap> classesIcons;
244
261
245
    QTextDocument * doc;
262
    QTextDocument * doc;
246
    QTextCursor * cursor;
263
    QTextCursor * cursor;
247
264
248
265
249
266
250
private slots:
267
private slots:
251
    void on_comboBox_currentIndexChanged( int index );
268
    void on_comboBox_currentIndexChanged( int index );
252
    void on_treeWidget_itemChanged ( QTreeWidgetItem * item, int column );
269
    void on_treeWidget_itemChanged ( QTreeWidgetItem * item, int column );
253
    void on_treeWidget_itemClicked ( QTreeWidgetItem * item, int column );
270
    void on_treeWidget_itemClicked ( QTreeWidgetItem * item, int column );
254
    void on_treeWidget_2_itemClicked ( QTreeWidgetItem * item, int column );
271
    void on_treeWidget_2_itemClicked ( QTreeWidgetItem * item, int column );
255
    void on_pushButton_clicked(); // íàæàòèå êíîïêè "Äîáàâèòü îáúåêò"
272
    void on_pushButton_clicked(); // íàæàòèå êíîïêè "Äîáàâèòü îáúåêò"
256
    void on_pushButton_2_clicked();// íàæàòèå êíîïêè "Óäàëèòü âûäåëåííûå îáúåêòû"
273
    void on_pushButton_2_clicked();// íàæàòèå êíîïêè "Óäàëèòü âûäåëåííûå îáúåêòû"
257
    void on_pushButton_3_clicked();// íàæàòèå êíîïêè "Ïðèìåíèòü"
274
    void on_pushButton_3_clicked();// íàæàòèå êíîïêè "Ïðèìåíèòü"
258
    void on_pushButton_4_clicked();// íàæàòèå êíîïêè "Ñáðîñèòü èçìåíåíèÿ"
275
    void on_pushButton_4_clicked();// íàæàòèå êíîïêè "Ñáðîñèòü èçìåíåíèÿ"
259
    void on_pushButton_5_clicked();// íàæàòèå êíîïêè "Äîáàâèòü ìîäåëü "
276
    void on_pushButton_5_clicked();// íàæàòèå êíîïêè "Äîáàâèòü ìîäåëü "
260
    void on_pushButton_6_clicked();// íàæàòèå êíîïêè "Óäàëèòü ìîäåëü "
277
    void on_pushButton_6_clicked();// íàæàòèå êíîïêè "Óäàëèòü ìîäåëü "
261
    void on_pushButton_7_clicked();// íàæàòèå êíîïêè "Ïðèìåíèòü" (íà âêëàäêå ìîäåëåé)
278
    void on_pushButton_7_clicked();// íàæàòèå êíîïêè "Ïðèìåíèòü" (íà âêëàäêå ìîäåëåé)
262
    void on_pushButton_8_clicked();// íàæàòèå êíîïêè "Îòìåíèòü" (íà âêëàäêå ìîäåëåé)
279
    void on_pushButton_8_clicked();// íàæàòèå êíîïêè "Îòìåíèòü" (íà âêëàäêå ìîäåëåé)
263
    void on_pushButton_9_clicked();// íàæàòèå êíîïêè "Äîáàâèòü ôèëüòð" (íà âêëàäêå ôèëüòðîâ)
280
    void on_pushButton_9_clicked();// íàæàòèå êíîïêè "Äîáàâèòü ôèëüòð" (íà âêëàäêå ôèëüòðîâ)
264
    void on_pushButton_10_clicked();// íàæàòèå êíîïêè "Óäàëèòü ôèëüòð" (íà âêëàäêå ôèëüòðîâ)
281
    void on_pushButton_10_clicked();// íàæàòèå êíîïêè "Óäàëèòü ôèëüòð" (íà âêëàäêå ôèëüòðîâ)
265
    void on_pushButton_11_clicked();// íàæàòèå êíîïêè "Ïðèìåíèòü" (íà âêëàäêå ôèëüòðîâ)
282
    void on_pushButton_11_clicked();// íàæàòèå êíîïêè "Ïðèìåíèòü" (íà âêëàäêå ôèëüòðîâ)
266
    void on_pushButton_12_clicked();// íàæàòèå êíîïêè "Ñáðîñèòü èçìåíåíèÿ" (íà âêëàäêå ôèëüòðîâ)
283
    void on_pushButton_12_clicked();// íàæàòèå êíîïêè "Ñáðîñèòü èçìåíåíèÿ" (íà âêëàäêå ôèëüòðîâ)
267
    void on_pushButton_13_clicked();// íàæàòèå êíîïêè "Ñôîðìèðîâàòü êðàòêèé îò÷åò" (íà âêëàäêå îò÷åòîâ)
284
    void on_pushButton_13_clicked();// íàæàòèå êíîïêè "Ñôîðìèðîâàòü êðàòêèé îò÷åò" (íà âêëàäêå îò÷åòîâ)
268
    void on_pushButton_14_clicked();// íàæàòèå êíîïêè "Ñôîðìèðîâàòü ïîëíûé îò÷åò" (íà âêëàäêå îò÷åòîâ)
285
    void on_pushButton_14_clicked();// íàæàòèå êíîïêè "Ñôîðìèðîâàòü ïîëíûé îò÷åò" (íà âêëàäêå îò÷åòîâ)
269
    void on_pushButton_15_clicked();// íàæàòèå êíîïêè "Ïå÷àòü" (íà âêëàäêå îò÷åòîâ)
286
    void on_pushButton_15_clicked();// íàæàòèå êíîïêè "Ïå÷àòü" (íà âêëàäêå îò÷åòîâ)
270
    void on_pushButton_16_clicked();// íàæàòèå êíîïêè "Ïå÷àòü â PDF" (íà âêëàäêå îò÷åòîâ)
287
    void on_pushButton_16_clicked();// íàæàòèå êíîïêè "Ïå÷àòü â PDF" (íà âêëàäêå îò÷åòîâ)
271
    void on_pushButton_17_clicked();// íàæàòèå êíîïêè "Ýêñïîðò â OpenOffice" (íà âêëàäêå îò÷åòîâ)
288
    void on_pushButton_17_clicked();// íàæàòèå êíîïêè "Ýêñïîðò â OpenOffice" (íà âêëàäêå îò÷åòîâ)
272
    void on_pushButton_18_clicked();// íàæàòèå êíîïêè "Ýêñïîðò â OpenOffice" (íà âêëàäêå îò÷åòîâ)
289
    void on_pushButton_18_clicked();// íàæàòèå êíîïêè "Ýêñïîðò â OpenOffice" (íà âêëàäêå îò÷åòîâ)
273
290
274
291
275
    void on_sql_mogel_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ); // èçìåíèëè ñâîéñòâà îáúåêòà èëè äîáàâèëè íîâûé îáúåêò
292
    void on_sql_mogel_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ); // èçìåíèëè ñâîéñòâà îáúåêòà èëè äîáàâèëè íîâûé îáúåêò
276
    void on_model_for_ListModelsTable_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ); // èçìåíèëè ñâîéñòâà îáúåêòà èëè äîáàâèëè íîâûé îáúåêò
293
    void on_model_for_ListModelsTable_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ); // èçìåíèëè ñâîéñòâà îáúåêòà èëè äîáàâèëè íîâûé îáúåêò
277
    void on_filter_model_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ); // èçìåíèëè ñâîéñòâà ôèëüòðà èëè äîáàâèëè íîâûé ôèëüòð
294
    void on_filter_model_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ); // èçìåíèëè ñâîéñòâà ôèëüòðà èëè äîáàâèëè íîâûé ôèëüòð
278
    void applySetting();
295
    void applySetting();
279
    void getSetting(); // îòêðîåì îêíî íàñòðîåê
296
    void getSetting(); // îòêðîåì îêíî íàñòðîåê
280
    void readStandartProcessOutput();
297
    void readStandartProcessOutput();
281
    void readStandartProcessError();
298
    void readStandartProcessError();
282
299
283
300
284
301
285
302
286
};
303
};
287
304
288
305
289
306
290
307
291
#endif // MAINWINDOW_H
308
#endif // MAINWINDOW_H
292
 
309