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