Хранилища Subversion OpenInventory

Редакция

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

Редакция 14 Редакция 125
1
1
#ifndef MAINWINDOWIMPL_H
2
2
#define MAINWINDOWIMPL_H
3
3
//
4
4
#include <QtGui>
5
5
#include <QMainWindow>
6
6
#include <QString>
7
7
#include <QtSql>
-
 
8
#include <QSqlField>
-
 
9
#include <QSqlRecord>
8
10
#include <QSqlTableModel>
-
 
11
#include <QSqlQueryModel>
9
12
#include <QTableView>
10
13
#include <QSqlDriverPlugin>
11
14
#include <QIcon>
12
15
#include <QVariant>
13
16
#include <QProcess>
14
17
#include <QByteArray>
15
18
#include "ui_mainwindow.h"
16
19
#include "settingform.h"
17
20
#include "addmemoryform.h"
18
21
#include "addotdelform.h"
19
22
#include "addsotrydnikform.h"
20
23
#include "form.h"
21
24
//#include "addsósblockform.h"
22
25
#include "addsysblockform.h"
23
26
#include "raportform.h"
24
-
 
-
 
27
#include <QAbstractItemDelegate>
25
28
26
29
27
30
#include <string.h>
28
31
29
32
30
33
31
34
//
32
35
33
36
bool myfun(void);
34
37
/// /// bool send(void);
35
38
bool send(int);
36
39
bool connecttoregistry(void);
37
40
bool initcomponentcontext(void);
38
41
39
42
class MainWindowImpl : public QMainWindow, public Ui::MainWindow
40
43
{
41
44
enum type_komplektyushie {MB, HDD, CD_DVD};
42
45
typedef  enum type_komplektyushie komplektyushie;
43
46
44
47
enum type_currient_task_for_dblclick {no_task, select_sys_block, select_sotrydnik_for_sys_block};
45
48
typedef enum type_currient_task_for_dblclick currient_task_for_dblclick;
46
49
47
50
48
51
49
52
50
53
Q_OBJECT
51
54
public:
52
55
        MainWindowImpl( QWidget * parent = 0, Qt::WFlags f = 0 );
53
56
        ~MainWindowImpl();
54
57
        void initTreeWidget();
55
58
       
56
59
57
60
private slots:
58
61
        void openBase();
59
62
        void openMemoryTable();
60
63
        void getSetting();
61
64
        void applySetting();
62
65
        void addString();
63
66
        void delString();
64
67
        void filter();
65
68
        void hiddenRow();
66
69
        void showRow();
67
70
        void dbUpdate();//âíîñèì èçìåíåíèÿ â áàçó äàííûõ
68
71
        void dblClick(QTreeWidgetItem *item, int column);
69
72
        void on_treeWidget_itemActivated(QTreeWidgetItem *item, int column);
70
73
        void on_treeWidget_itemClicked(QTreeWidgetItem *item, int column);
71
74
        void on_treeWidget_itemSelectionChanged ();
72
75
        void editTreeWidget();
73
76
        void addNewOtdel();//ñîçäàåì íîâûé îòäåë
74
77
        void addNewMemory();
75
78
        void addNewMemory(QString inventar_num);
76
79
        void refreshTree();
77
80
        void move_to_sklad();
78
81
        void new_sotrydnik();
79
82
        void novoe_oborydovanie();
80
83
        void ystanovit_novie_complektyushie();
81
84
        void pereimenovft_otdel();
82
85
        void yvolit_sotrydnika();
83
86
        void perevesti_sotrydnika_v_drygo1_otdel();
84
87
        void naznachit_otvetstvennim_za_oborydovanie();
85
88
        void novaya_MB_na_sklad();
86
89
        void novaya_RAM_na_sklad();
87
90
        void novaya_CPU_na_sklad();
88
91
        void novaya_HDD_na_sklad();
89
92
        void novaya_CD_DVD_na_sklad();
90
93
        void novaya_VIDEO_na_sklad();
91
94
        void novaya_SoundCard_na_sklad();
92
95
        void novaya_LAN_na_sklad();
93
96
        void novaya_SYSTEM_BLOCK_na_sklad();
94
97
        void on_addmemoryForm_formClose();
95
98
        void insert_MB_to_system_block();
96
99
        void on_createButton_clicked();
97
100
        void on_exportButton_clicked();
98
101
        void on_wmiButton_clicked();
99
102
        void peredat_sys_block_pod_otveystvennost();
100
103
        void readStandartProcessOutput();
101
104
        void readStandartProcessError();
102
105
       
103
106
private:
104
107
//ïåðåìåííûå
105
108
        QString baseName;
106
109
        QString hostName;
107
110
        QString userName;
108
111
        QString password;
109
112
        QString tableName;
110
113
       
111
114
       
112
115
       
113
116
        QString component_table; // òèï êîìïîíåíòà, óñòàíàâëèâàåìíîãî â ñèñòåìíûé áëîê
114
117
        QString component_id;// èäåíòèôèêàòîð êîìïîíåíòà, óñòàíàâëèâàåìîãî â ñèñòåìíûé áëîê 
115
118
        QString curr_sys_block_id;
116
119
        bool fEnable_component_add;
117
120
        bool fEnable_naznachit_otvetstv;
118
121
        int id_sys_block_pod_otvetstv;
119
122
        currient_task_for_dblclick curr_task;
120
123
//óêàçàòåëè íà îáúåêòû
121
124
        settingForm *setFrm;
122
125
        addmemoryForm addmemFrm;
123
126
        addotdelForm addotdelFrm;
124
127
        addsotrydnikForm addsotrydnikFrm;
125
128
        raportForm raportFrm;
126
129
        Form wmiFrm;
127
130
128
131
        addsysblockForm addsysblockFrm;
-
 
132
129
133
        QSqlTableModel *model;
130
134
        QSqlTableModel *memory_model;
-
 
135
        QTableView view;
-
 
136
        QTableView memory_view;//       return res;
-
 
137
        QList<QTreeWidgetItem *> items;
-
 
138
        QTreeWidgetItem *itm;
-
 
139
        QTreeWidgetItem *itm1;
-
 
140
        QTreeWidgetItem *itm_sklad_komplectyushie;
-
 
141
        QTreeWidgetItem *itm_sklad_system_blocks;
-
 
142
        QTreeWidgetItem *itm_sklad_orgtehnika;
-
 
143
        QTreeWidgetItem *itm_sklad_orgtehnika_printers;
-
 
144
        QTreeWidgetItem *itm_sklad_orgtehnika_mfy;
-
 
145
        QTreeWidgetItem *itm_sklad_orgtehnika_scaners;
-
 
146
        QTreeWidgetItem *itm_sklad_rashodniki;
-
 
147
        QAction *metaDataAction;
-
 
148
        QAction *addMemoryAction;
-
 
149
        QAction *MB_na_skladAction; // àêöèÿ "ïåðåìåñòèòü íà ñêëàä"
-
 
150
        QAction *new_sotrydnikAction;
-
 
151
        QAction *novoe_oborydovanieAction;
-
 
152
        QAction *SpliterAction;
-
 
153
        QAction *pereimenovat_otdelAction;
-
 
154
        QAction *perevesti_sotrydnika_v_drygo1_otdelAction;
-
 
155
        QAction *yvolit_sotrydnikaAction;
-
 
156
        QAction *naznachit_otvetstvennim_za_oborydovanieAction;
-
 
157
        QAction *peredat_sys_block_pod_otveystvennostAction;
-
 
158
        QAction *ystanovit_novie_complektyushieAction;
-
 
159
        QAction *sozdat_otdelAction;
-
 
160
-
 
161
        QAction *novaya_MB_na_skladAction;
-
 
162
        QAction *novaya_RAM_na_skladAction;
-
 
163
        QAction *novaya_CPU_na_skladAction;
-
 
164
        QAction *novaya_HDD_na_skladAction;
-
 
165
        QAction *novaya_CD_DVD_na_skladAction;
-
 
166
        QAction *novaya_VIDEO_na_skladAction;
-
 
167
        QAction *novaya_SoundCard_na_skladAction;
-
 
168
        QAction *novaya_LAN_na_skladAction;
-
 
169
        QAction *novaya_SYSTEM_BLOCK_na_skladAction;
-
 
170
-
 
171
        QAction *insert_MB_to_system_blockAction; //íîâûé ñèñòåìíèê íà ñêëàä 
-
 
172
       
-
 
173
//ôóíêöèè
-
 
174
        void writeSettings();
-
 
175
        void readSettings();
-
 
176
        void SotrydnikiOtdela(QString id_otdela, QTreeWidgetItem * itemOtdela); // ôîðìèðóåì ñïèñîê ñîòðóäíèêîâ
-
 
177
        void addOtdels();//äîáàâëÿåì îòäåëû â treeView
-
 
178
-
 
179
       
-
 
180
       
-
 
181
        QString oborydovanie(QString id_sotrydnika, QTreeWidgetItem * itemSotrydnika);
-
 
182
        QString addMatheBoardInformation(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock);
-
 
183
        QString addMemoryInformation(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock);
-
 
184
        QString addCpuInformation(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock);
-
 
185
        QString addHDDInformation(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock);
-
 
186
        QString add_CD_DVD_Information(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock);
-
 
187
        QString add_Vidio_Information(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock);
-
 
188
        QString add_Sound_Card_Information(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock);
-
 
189
        QString add_Lan_Card_Information(QString id_otvetstvennogo_lica, QString id_systemBlock, QTreeWidgetItem * itemSysBlock);
-
 
190
        QString get_info_from_system_block(QString inventar_num);
-
 
191
        void delete_all_actions();
-
 
192
        void add_actions_for_otdel();
-
 
193
        void add_actions_for_sklad();
-
 
194
        void add_actions_for_sotrydnik();
-
 
195
        void add_actions_for_system_block();
-
 
196
        void add_actions_for_kompletyushie();
-
 
197
        void add_actions_for_sklad_MB();
-
 
198
        void add_actions_for_sklad_RAM();
-
 
199
        void add_actions_for_sklad_CPU();
-
 
200
        void add_actions_for_sklad_HDD();
-
 
201
        void add_actions_for_sklad_CD_DVD();
-
 
202
        void add_actions_for_sklad_VIDEO();
-
 
203
        void add_actions_for_sklad_SoundCard();
-
 
204
        void add_actions_for_sklad_LAN();
-
 
205
        void add_actions_for_sklad_SB();
-
 
206
        void add_actions_for_insert_MB_to_system_block();
-
 
207
        void add_actions_for_sklad_system_block();
-
 
208
       
-
 
209
       
-
 
210
        int select_system_block(); // ôóíêöèÿ âåðí¸ò èäåíòèôèêàòîð âûáðàííîãî ñèñòåìíîãî áëîêà
-
 
211
-
 
212
       
-
 
213
       
-
 
214
public:
-
 
215
        QIcon comp_icon;
-
 
216
        QIcon printer_icon;
-
 
217
        QIcon hdd_icon;
-
 
218
        QIcon memory_icon;
-
 
219
        QIcon matheboard_icon;
-
 
220
        QIcon cpu_icon;
-
 
221
        QIcon cd_dvd_icon;
-
 
222
        QIcon vidio_card_icon;
-
 
223
        QIcon sound_card_icon;
-
 
224
        QIcon lan_card_icon;
-
 
225
        QSqlDatabase *pdb;
-
 
226
        QSqlDatabase db;
-
 
227
        QProcess process;
-
 
228
       
-
 
229
};
-
 
230
#endif
-
 
231
-
 
232
-
 
233
-
 
234
-
 
235