Хранилища Subversion OpenInventory

Редакция

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

Редакция 146 Редакция 147
Строка 19... Строка 19...
19
#include <QString>
19
#include <QString>
20
#include <QtSql>
20
#include <QtSql>
21
#include <QFont>
21
#include <QFont>
22
#include <QColor>
22
#include <QColor>
23
#include <QItemDelegate>
23
#include <QItemDelegate>
-
 
24
#include <QList>
24
25
25
26
26
/*
27
/*
27
#include <QSqlField>
28
#include <QSqlField>
28
#include <QSqlRecord>
29
#include <QSqlRecord>
Строка 78... Строка 79...
78
    QStandardItemModel *model;
79
    QStandardItemModel *model;
79
    QStandardItem *item;
80
    QStandardItem *item;
80
    QTreeWidgetItem *rootItem1, *rootItem2;
81
    QTreeWidgetItem *rootItem1, *rootItem2;
81
    void openBase();
82
    void openBase();
82
    bool readModel();
83
    bool readModel();
83
    void setupModelData(const QStringList &lines, QTreeWidgetItem *parent);
84
    void setupModelData(const QStringList &lines, QTreeWidgetItem *parent, int row); // row - íîìåð ñòðîêè â òàáëèöå ìîäåëåé, ñîîòâåòñòâóþùèé äàííîé ìîäåëè
84
    QString creatModelString(QTreeWidgetItem* model);
85
    QString creatModelString(QTreeWidgetItem* model);
85
    QString modelString; // ñòðîêà, îïèñûâàþùàÿ ìîäåëü ïðåäñòàâëåíèÿ
86
    QString modelString; // ñòðîêà, îïèñûâàþùàÿ ìîäåëü ïðåäñòàâëåíèÿ
86
    void addChildsString(QTreeWidgetItem *parentItem, int level);
87
    void addChildsString(QTreeWidgetItem *parentItem, int level);
87
88
88
    QSqlDatabase sql;
89
    QSqlDatabase sql;
89
    bool model_is_build; // ôëàã ãîâîðèò, ïîñòðîåíà ëè ìîäêëü (true) èëè íåò  (false)
90
    bool model_is_build; // ôëàã ãîâîðèò, ïîñòðîåíà ëè ìîäêëü (true) èëè íåò  (false)
90
91
91
    bool openDataBase();
92
    bool openDataBase();
92
    bool buildPreviewModel(QString modelName, QString rootClassID);
93
    bool buildPreviewModel(QString modelName, QString rootClassID);
93
94
94
    bool rebuildPreviewModel(QTreeWidgetItem* root_item, QString rootClassID);
95
    bool rebuildPreviewModel(QTreeWidgetItem* root_item, QString rootClassID, int row);
95
96
96
    QString ClassName(QString class_id); //âîçâðàùàåò èìÿ êëàññà ïî åãî ID
97
    QString ClassName(QString class_id); //âîçâðàùàåò èìÿ êëàññà ïî åãî ID
97
    void addChildsItems(QTreeWidgetItem *perent_class_item); // äîáîâëÿåì ê ýëåìåíòó äåðåâà â êà÷åñòâå äî÷åðíèõ ýëåìåíòîâ âñå êëàññû, äëÿ êîòîðûõ êëàññ ýëåìåíòà ÿâëÿåòñÿ êîíòåéíåðîì
98
    void addChildsItems(QTreeWidgetItem *perent_class_item, int row); // äîáîâëÿåì ê ýëåìåíòó äåðåâà â êà÷åñòâå äî÷åðíèõ ýëåìåíòîâ âñå êëàññû, äëÿ êîòîðûõ êëàññ ýëåìåíòà ÿâëÿåòñÿ êîíòåéíåðîì
98
    QStringList classChields(QString class_id);
99
    QStringList classChields(QString class_id);
99
    QMap <QString, QString> getClassList(); // ïîëó÷àåì ñïèñîê êëàññîâ
100
    QMap <QString, QString> getClassList(); // ïîëó÷àåì ñïèñîê êëàññîâ
100
    QMap <QString, QString> getFieldsList(QString class_id); // ïîëó÷àåì ñïèñîê ïîëåé êëàññà
101
    QMap <QString, QString> getFieldsList(QString class_id); // ïîëó÷àåì ñïèñîê ïîëåé êëàññà
101
    void initComboBox();
102
    void initComboBox();
102
    QList<QTreeWidgetItem *> rootItems; // ñïèñîê óêàçàòåëåé êîðíåâûõ óçëîâ (ìîäåëåé)
103
    QList<QTreeWidgetItem *> rootItems; // ñïèñîê óêàçàòåëåé êîðíåâûõ óçëîâ (ìîäåëåé)
Строка 112... Строка 113...
112
    int pointer_index; //èíäåêñ ïîëÿ-óêàçàòåëÿ íà ðîäèòåëüñêèé êëàññ
113
    int pointer_index; //èíäåêñ ïîëÿ-óêàçàòåëÿ íà ðîäèòåëüñêèé êëàññ
113
    QString parentObject_id;
114
    QString parentObject_id;
114
115
115
116
116
    QMap <QString, QString> class_list_map;
117
    QMap <QString, QString> class_list_map;
-
 
118
    QMap <int, QTreeWidgetItem*> models_items; // ñïèñîê èòåìîâ (êîðíåâûõ )ìîäåëåé è ñîîòâåòñòâóþùèõ èì ñòðîê â òàáëèöå ìîäåëåé
117
    void getDatabaseData();
119
    void getDatabaseData();
118
    void buildTree(QTreeWidgetItem * model_item);
120
    void buildTree(QTreeWidgetItem * model_item);
119
    QString getClassInctance(QString class_id); // ïîëó÷àåì èìÿ òàáëèöû - õðàíèëèùà îáúåêòîâ êëàññà
121
    QString getClassInctance(QString class_id); // ïîëó÷àåì èìÿ òàáëèöû - õðàíèëèùà îáúåêòîâ êëàññà
120
    void showClassObjects(QTreeWidgetItem * parent_item, QTreeWidgetItem * model_item); // îòîáðàçèì îáúåêòû êëàññîâà
122
    void showClassObjects(QTreeWidgetItem * parent_item, QTreeWidgetItem * model_item); // îòîáðàçèì îáúåêòû êëàññîâà
121
    void showObjectChildrens(QString object_ID, QTreeWidgetItem * object_item, QTreeWidgetItem * model_item); // îòîáðàçèì îáúåêòû êëàññîâà
123
    void showObjectChildrens(QString object_ID, QTreeWidgetItem * object_item, QTreeWidgetItem * model_item); // îòîáðàçèì îáúåêòû êëàññîâà
122
    void showObjects(QTreeWidgetItem * parent_object_item, QTreeWidgetItem * model_item, QString filtr);// // îòîáðàçèì îáúåêòû êëàññîâà
124
    void showObjects(QTreeWidgetItem * parent_object_item, QTreeWidgetItem * model_item, QString filtr);// // îòîáðàçèì îáúåêòû êëàññîâà
123
    QString getPointerFieldName(QString parent_class_id, QString chield_class_id); // îïðåäåëÿåì èìÿ ïîëÿ, â êîòîðîì õðÿíÿòñÿ óêàçàòåëè íà îáúåêòû ðîäèòåëüñêîãî êëàññà
125
    QString getPointerFieldName(QString parent_class_id, QString chield_class_id); // îïðåäåëÿåì èìÿ ïîëÿ, â êîòîðîì õðÿíÿòñÿ óêàçàòåëè íà îáúåêòû ðîäèòåëüñêîãî êëàññà
124
126
125
    QMap <QString, QString> getPointersList(QString class_id); // ïîëó÷àåì ñïèñîê âñåõ ïîëåé-óêàçàòåëåé, â êà÷åñòâå êëþ÷åé ïîëó÷èì èìåíà ïîëåé-óêàçàòåëåé
127
    QMap <QString, QString> getPointersList(QString class_id); // ïîëó÷àåì ñïèñîê âñåõ ïîëåé-óêàçàòåëåé, â êà÷åñòâå êëþ÷åé ïîëó÷èì èìåíà ïîëåé-óêàçàòåëåé
126
                                                                // â êà÷åñòâå çíà÷åíèé ïîëó÷èì ñïèñîê òàáëèö-õðàíèëèù îáúåêòîâ ðîäèòåëüñêèõ êëàññîâ
128
                                                                // â êà÷åñòâå çíà÷åíèé ïîëó÷èì ñïèñîê òàáëèö-õðàíèëèù îáúåêòîâ ðîäèòåëüñêèõ êëàññîâ
-
 
129
-
 
130
-
 
131
127
    SpinBoxDelegate spinDelegate;
132
    SpinBoxDelegate spinDelegate;
128
    QItemDelegate standart_delegate;
133
    QItemDelegate standart_delegate;
129
    CPictureDelegate * picture_delegate;
134
    CPictureDelegate * picture_delegate;
130
135
131
136