Хранилища Subversion OpenInventory

Редакция

Редакция 243 | Редакция 250 | К новейшей редакции | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | RSS

Редакция Автор № строки Строка
88 pingvin 1
#ifndef MAINWINDOW_H
2
#define MAINWINDOW_H
3
 
93 pingvin 4
 
5
//#include "mysql.h"
109 pingvin 6
 
127 pingvin 7
#include "mymodel.h"
132 pingvin 8
#include "settingform.h"
124 pingvin 9
#include "delegate.h"
200 pingvin 10
// #include "fileform.h"
209 pingvin 11
#include "treedelegateform.h"
241 pingvin 12
#include "wmithread.h"
124 pingvin 13
 
243 pingvin 14
 
88 pingvin 15
#include <QMainWindow>
16
#include <QStandardItemModel>
17
#include <QStandardItem>
18
#include <QTreeWidgetItem>
19
#include <QTextCodec>
89 pingvin 20
#include <QSqlDatabase>
88 pingvin 21
 
89 pingvin 22
#include <QtGui>
93 pingvin 23
#include <QString>
24
#include <QtSql>
113 pingvin 25
#include <QFont>
114 pingvin 26
#include <QColor>
130 pingvin 27
#include <QItemDelegate>
147 pingvin 28
#include <QList>
222 pingvin 29
#include <QPalette>
89 pingvin 30
 
93 pingvin 31
 
222 pingvin 32
 
93 pingvin 33
/*
34
#include <QSqlField>
35
#include <QSqlRecord>
36
#include <QSqlTableModel>
37
#include <QSqlQueryModel>
38
#include <QTableView>
39
#include <QSqlDriverPlugin>
40
#include <QIcon>
41
#include <QVariant>
42
#include <QProcess>
43
#include <QByteArray>
44
*/
45
 
99 pingvin 46
typedef struct Class {
47
        QString name;
48
        QString ID;
93 pingvin 49
 
99 pingvin 50
} TClass;
93 pingvin 51
 
52
 
53
 
241 pingvin 54
typedef struct wmiVideoCard {
55
    QString name; //  
56
    QString manufacturer; // 
57
    QString model;
248 pingvin 58
    int video_ram;
93 pingvin 59
 
241 pingvin 60
} TWmiVideoCard;
61
 
62
 
63
 
64
 
65
 
66
 
88 pingvin 67
namespace Ui {
68
    class MainWindow;
69
}
70
 
71
class MainWindow : public QMainWindow {
72
    Q_OBJECT
73
public:
74
    MainWindow(QWidget *parent = 0);
75
    ~MainWindow();
76
 
77
protected:
78
    void changeEvent(QEvent *e);
79
 
80
private:
81
    Ui::MainWindow *ui;
200 pingvin 82
    //FileForm fileForm;
241 pingvin 83
 
84
volatile bool all_reading;
85
 
209 pingvin 86
    TreeDelegateForm treeForm;
88 pingvin 87
 
132 pingvin 88
        settingForm setFrm;
89
//    
90
        QString baseName;
91
        QString hostName;
92
        QString userName;
93
        QString password;
94
        QString tableName;
95
 
96
        void readSettings();
97
        void writeSettings();
98
 
99
 
237 pingvin 100
    QProcess wmiProcess;
106 pingvin 101
    QList<QTreeWidgetItem *> root_items_list;
88 pingvin 102
    QStandardItemModel *model;
103
    QStandardItem *item;
104
    QTreeWidgetItem *rootItem1, *rootItem2;
89 pingvin 105
    void openBase();
106
    bool readModel();
215 pingvin 107
    void setupModelData(const QStringList &lines, QTreeWidgetItem *parent, int row, QString model_id); // row -     ,   
146 pingvin 108
    QString creatModelString(QTreeWidgetItem* model);
91 pingvin 109
    QString modelString; // ,   
110
    void addChildsString(QTreeWidgetItem *parentItem, int level);
93 pingvin 111
 
112
    QSqlDatabase sql;
118 pingvin 113
    bool model_is_build; //  ,    (true)    (false)
93 pingvin 114
 
115
    bool openDataBase();
97 pingvin 116
    bool buildPreviewModel(QString modelName, QString rootClassID);
107 pingvin 117
 
147 pingvin 118
    bool rebuildPreviewModel(QTreeWidgetItem* root_item, QString rootClassID, int row);
107 pingvin 119
 
95 pingvin 120
    QString ClassName(QString class_id); //     ID
147 pingvin 121
    void addChildsItems(QTreeWidgetItem *perent_class_item, int row); //          ,      
99 pingvin 122
    QStringList classChields(QString class_id);
102 pingvin 123
    QMap <QString, QString> getClassList(); //   
125 pingvin 124
    QMap <QString, QString> getFieldsList(QString class_id); //    
104 pingvin 125
    void initComboBox();
126
    QList<QTreeWidgetItem *> rootItems; //     ()
241 pingvin 127
    TWmiVideoCard getWmiVideoGard(QString host, QString user_name, QString password);
127 pingvin 128
 
241 pingvin 129
 
130
 
131
 
132
 
242 pingvin 133
    WmiThread wmiThread;
127 pingvin 134
    /////// QSqlTableModel * sql_mogel;
135
 
136
    MyModel  * sql_mogel;
223 pingvin 137
 ////   MyModel * filter_model;
219 pingvin 138
 
221 pingvin 139
    QSqlTableModel * filter_model;
219 pingvin 140
 
142 pingvin 141
    QSqlTableModel * model_for_ListModelsTable;
127 pingvin 142
 
142 pingvin 143
    void initListModelsTablle();
144 pingvin 144
    void readModels(); //          
142 pingvin 145
 
118 pingvin 146
    int pointer_index; // -   
147
    QString parentObject_id;
109 pingvin 148
 
115 pingvin 149
 
106 pingvin 150
    QMap <QString, QString> class_list_map;
147 pingvin 151
    QMap <int, QTreeWidgetItem*> models_items; //   ( )       
109 pingvin 152
    void getDatabaseData();
153
    void buildTree(QTreeWidgetItem * model_item);
154
    QString getClassInctance(QString class_id); //    -   
110 pingvin 155
    void showClassObjects(QTreeWidgetItem * parent_item, QTreeWidgetItem * model_item); //   
156
    void showObjectChildrens(QString object_ID, QTreeWidgetItem * object_item, QTreeWidgetItem * model_item); //   
112 pingvin 157
    void showObjects(QTreeWidgetItem * parent_object_item, QTreeWidgetItem * model_item, QString filtr);// //   
158
    QString getPointerFieldName(QString parent_class_id, QString chield_class_id); //   ,        
93 pingvin 159
 
128 pingvin 160
    QMap <QString, QString> getPointersList(QString class_id); //    -,      -
161
                                                                //      -   
147 pingvin 162
 
163
 
174 pingvin 164
    QMap <QString, QPixmap> getClassesIcons(); //     
165
                                                //     ID ,     -  
166
 
195 pingvin 167
 
168
    QMap <QString, QPixmap> getObjectsIcon(QString inctance); //     
169
    //     ID ,     -  
170
 
171
 
158 pingvin 172
    QStringList getDataFieldList(QString class_id); //     c  ""
147 pingvin 173
 
158 pingvin 174
 
175
 
176
    QStringList getBoolFieldList(QString class_id); //     c  "bool"
177
 
178
 
200 pingvin 179
    QStringList getFileFieldList(QString class_id); //    ,    "
188 pingvin 180
 
200 pingvin 181
 
222 pingvin 182
    QString getFiltrString(QString model_id, QString class_id); //  -     
200 pingvin 183
 
222 pingvin 184
 
230 pingvin 185
    QList<TField> getFieldList(QString class_id);//    
186
 
187
 
188 pingvin 188
    int getIconFieldIndex(QString inctance); //     
189
 
228 pingvin 190
 
191
    void buildReport(bool advanced); //      OpenOffice,  advanced     
192
    // QTreeWidgetItem * model_item
193
 
194
    void getReport(QTreeWidgetItem * model_item, bool advanced); //       advanced     
195
 
196
    void printChild(QTreeWidgetItem * model_item, QString filtr, bool advanced, int pos);//    
197
 
229 pingvin 198
    void newPage(int page_number);//    
199
    void newPage();//    
228 pingvin 200
 
126 pingvin 201
    SpinBoxDelegate spinDelegate;
130 pingvin 202
    QItemDelegate standart_delegate;
138 pingvin 203
    CPictureDelegate * picture_delegate;
189 pingvin 204
    IconDelegate * iconDelegate;
224 pingvin 205
    FileDelegate * fileDelegate; //     ,     
219 pingvin 206
    FilterSpinBoxDelegate filterSpinDelegate;
207
    FilterConditionDelegate filterConditionDelegate, filterConditionDelegate_1, filterConditionDelegate_2;
224 pingvin 208
    FilterValueDelegate filterValueDelegate; //     ,      
209
 
152 pingvin 210
    bool comboBox_slot_enable; //   ,   item_index  ,   
159 pingvin 211
    QList <int> boolFieldsIndexes_global; //      "BOOL"
115 pingvin 212
 
174 pingvin 213
    QMap <QString, QPixmap> classesIcons;
132 pingvin 214
 
233 pingvin 215
    QTextDocument * doc;
228 pingvin 216
    QTextCursor * cursor;
132 pingvin 217
 
218
 
219
 
106 pingvin 220
private slots:
221
    void on_comboBox_currentIndexChanged( int index );
222
    void on_treeWidget_itemChanged ( QTreeWidgetItem * item, int column );
223
    void on_treeWidget_itemClicked ( QTreeWidgetItem * item, int column );
115 pingvin 224
    void on_treeWidget_2_itemClicked ( QTreeWidgetItem * item, int column );
119 pingvin 225
    void on_pushButton_clicked(); //   " "
226
    void on_pushButton_2_clicked();//   "  "
227
    void on_pushButton_3_clicked();//   ""
228
    void on_pushButton_4_clicked();//   " "
144 pingvin 229
    void on_pushButton_5_clicked();//   "  "
230
    void on_pushButton_6_clicked();//   "  "
146 pingvin 231
    void on_pushButton_7_clicked();//   "" (  )
232
    void on_pushButton_8_clicked();//   "" (  )
217 pingvin 233
    void on_pushButton_9_clicked();//   " " (  )
234
    void on_pushButton_10_clicked();//   " " (  )
235
    void on_pushButton_11_clicked();//   "" (  )
236
    void on_pushButton_12_clicked();//   " " (  )
233 pingvin 237
    void on_pushButton_13_clicked();//   "  " (  )
238
    void on_pushButton_14_clicked();//   "  " (  )
239
    void on_pushButton_15_clicked();//   "" (  )
240
    void on_pushButton_16_clicked();//   "  PDF" (  )
241
    void on_pushButton_17_clicked();//   "  OpenOffice" (  )
238 pingvin 242
    void on_pushButton_18_clicked();//   "  OpenOffice" (  )
217 pingvin 243
 
238 pingvin 244
 
119 pingvin 245
    void on_sql_mogel_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ); //       
146 pingvin 246
    void on_model_for_ListModelsTable_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ); //       
221 pingvin 247
    void on_filter_model_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ); //       
132 pingvin 248
    void applySetting();
249
    void getSetting(); //   
238 pingvin 250
    void readStandartProcessOutput();
251
    void readStandartProcessError();
252
 
253
 
254
 
255
 
88 pingvin 256
};
257
 
105 pingvin 258
 
259
 
260
 
88 pingvin 261
#endif // MAINWINDOW_H