Редакция 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 |