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