Содержимое файла | Последнее изменение | Открыть журнал | RSS
Редакция | Автор | № строки | Строка |
---|---|---|---|
6 | pingvin | 1 | #ifndef __RAPORTFORM_H__ |
2 | #define __RAPORTFORM_H__ |
||
3 | |||
4 | // place your code here |
||
5 | #include <QtGui> |
||
6 | #include <QMainWindow> |
||
7 | #include <QString> |
||
8 | #include <QtSql> |
||
9 | #include <QSqlTableModel> |
||
10 | #include <QTableView> |
||
11 | #include <QSqlDriverPlugin> |
||
12 | #include <QIcon> |
||
13 | #include <QVariant> |
||
14 | #include <QPrinter> |
||
15 | #include <QPrintDialog> |
||
16 | #include <QFileDialog> |
||
17 | #include <QDate> |
||
18 | #include "ui_raportform.h" |
||
19 | |||
20 | |||
21 | typedef struct soundcard { |
||
22 | QString proizvoditel; |
||
23 | QString ID; |
||
24 | QString model; |
||
25 | QString id_sys_block; |
||
26 | QString inv_num; |
||
27 | QString ser_num; |
||
28 | |||
29 | } TSoundcard; |
||
30 | |||
31 | typedef struct lancard { |
||
32 | QString proizvoditel; |
||
33 | QString ID; |
||
34 | QString model; |
||
35 | QString id_sys_block; |
||
36 | QString inv_num; |
||
37 | QString ser_num; |
||
38 | QString speed; |
||
39 | |||
40 | } TLancard; |
||
41 | |||
42 | |||
43 | typedef struct memory { |
||
44 | QString proizvoditel; |
||
45 | QString tip; |
||
46 | QString ID; |
||
47 | QString obem; |
||
48 | QString inv_num; |
||
49 | QString ser_num; |
||
50 | |||
51 | } TMemory; |
||
52 | |||
53 | typedef struct privod { |
||
54 | QString proizvoditel; |
||
55 | QString tip; |
||
56 | QString model; |
||
57 | QString ID; |
||
58 | QString speed; |
||
59 | QString inv_num; |
||
60 | QString ser_num; |
||
61 | |||
62 | } TPrivod; |
||
63 | |||
64 | typedef struct cpu { |
||
65 | QString proizvoditel; |
||
66 | QString model; |
||
67 | QString ID; |
||
68 | QString slot; |
||
69 | QString inv_num; |
||
70 | QString ser_num; |
||
71 | QString fqr; |
||
72 | |||
73 | } TCpu; |
||
74 | |||
75 | typedef struct videocard { |
||
76 | QString ID; |
||
77 | QString proizvoditel; |
||
78 | QString model; |
||
79 | QString interfeis; |
||
80 | QString memory_value; |
||
81 | QString id_sys_block; |
||
82 | QString ser_num; |
||
83 | QString inv_num; |
||
84 | } TVideocard; |
||
85 | |||
86 | typedef struct matheboard { |
||
87 | QString proizvoditel; |
||
88 | QString model; |
||
89 | QString ID; |
||
90 | QString ser_num; |
||
91 | QString inv_num; |
||
92 | |||
93 | |||
94 | } TMatheboard; |
||
95 | |||
96 | typedef struct harddisc { |
||
97 | QString ID; |
||
98 | QString proizvoditel; |
||
99 | QString interfeis; |
||
100 | QString obem; |
||
101 | QString model; |
||
102 | QString ser_num; |
||
103 | QString inv_num; |
||
104 | |||
105 | |||
106 | } THarddisc; |
||
107 | |||
108 | |||
109 | typedef struct system_block { |
||
110 | QString ID; |
||
111 | QString inv_num; |
||
112 | QString ser_num; |
||
113 | QVariant date; |
||
114 | QVariant garantiya; |
||
115 | QString id_otv_lica; |
||
116 | QList<TMatheboard> mb_list; |
||
117 | QList<TMemory> memory_list; |
||
118 | QList<TCpu> cpu_list; |
||
119 | QList<THarddisc> harddisc_list; |
||
120 | QList<TPrivod> privod_list; |
||
121 | QList<TVideocard> videocard_list; |
||
122 | QList<TSoundcard> soundcard_list; |
||
123 | QList<TLancard> lancard_list; |
||
124 | |||
125 | } TSystemBlock; |
||
126 | |||
127 | |||
128 | typedef struct user { |
||
129 | QString name; |
||
130 | QString ID; |
||
131 | QList <TSystemBlock> system_block_list; |
||
132 | } TUser; |
||
133 | |||
134 | typedef struct otdel { |
||
135 | QString name; |
||
136 | QString ID; |
||
137 | QList <TUser> user_list; |
||
138 | } TOtdel; |
||
139 | |||
140 | typedef struct sibgipro |
||
141 | { |
||
142 | QList <TOtdel> otdel_list; |
||
143 | } TSibgipro; |
||
144 | |||
145 | class raportForm : public QMainWindow, public Ui::raportWindow |
||
146 | { |
||
147 | |||
148 | |||
149 | |||
150 | |||
151 | |||
152 | Q_OBJECT |
||
153 | public: |
||
154 | //raportForm( QWidget * parent = 0, Qt::WFlags f = 0 ); |
||
155 | raportForm(); |
||
156 | ~raportForm(); |
||
157 | private slots: |
||
158 | |||
159 | void create_raport(); |
||
160 | void on_pushButton_clicked(); |
||
161 | //QStringList get_otgel_list(); |
||
162 | void on_print_raport(); |
||
163 | void on_print_raport_to_pdf(); |
||
164 | |||
165 | private: |
||
166 | QTextDocument *document; |
||
167 | // = ui->textEdit->document(); |
||
168 | QTextCursor *cursor; |
||
169 | void print_raport(); |
||
170 | void print_raport_to_pdf(); |
||
171 | TSibgipro get_sibgipro(); // |
||
172 | QList<TOtdel> get_otdel_list(); |
||
173 | QList<TUser> get_user_list(QString otdel_ID); |
||
174 | QList<TSystemBlock> get_sys_block_list(QString id_otv_lica); // , |
||
175 | QList<TMatheboard> get_matheboard_list(QString id_system_block); // , |
||
176 | QList<TMemory> get_memory_list(QString id_system_block); |
||
177 | QList<THarddisc> get_harddisc_list(QString id_system_block); |
||
178 | QList<TCpu> get_cpu_list(QString id_system_block); |
||
179 | QList<TPrivod> get_privod_list(QString id_system_block); |
||
180 | QList<TVideocard> get_videocard_list(QString id_system_block); |
||
181 | QList<TSoundcard> get_soundcard_list(QString id_system_block); |
||
182 | QList<TLancard> get_lancard_list(QString id_system_block); |
||
183 | //QList<THarddisc> get_harddisc_list(QString id_system_block); |
||
184 | void bild_raport(); |
||
185 | |||
186 | |||
187 | QList<TOtdel> otdel_list; |
||
188 | |||
189 | |||
190 | |||
191 | public: |
||
192 | QSqlDatabase *pdb; |
||
193 | |||
194 | }; |
||
195 | |||
196 | |||
197 | #endif // __RAPORTFORM_H__ |