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