Хранилища Subversion OpenInventory

Редакция

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

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