Редакция 165 | Только различия | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 165 | Редакция 234 | ||
---|---|---|---|
1 | 1 | #ifndef CLASSEDITOR_H
|
|
2 | 2 | #define CLASSEDITOR_H
|
|
3 | 3 | ||
4 | 4 | #include <QMainWindow>
|
|
5 | 5 | #include "mysql.h"
|
|
6 | 6 | #include "mymodel.h"
|
|
7 | 7 | #include "modelfordescriptiontable.h"
|
|
8 | 8 | #include "delegateforclassestable.h"
|
|
9 | 9 | #include "modelforpointers.h"
|
|
10 | 10 | #include "delegate.h"
|
|
11 | 11 | #include "settingform.h"
|
|
12 | 12 | ||
13 | 13 | #include <QTreeView>
|
|
14 | 14 | #include <QFileDialog>
|
|
15 | 15 | ||
16 | 16 | ||
17 | 17 | namespace Ui { |
|
18 | 18 | class ClassEditor; |
|
19 | 19 | }
|
|
20 | 20 | ||
21 | 21 | class ClassEditor : public QMainWindow { |
|
22 | 22 | Q_OBJECT |
|
23 | 23 | public: |
|
24 | 24 | ClassEditor(QWidget *parent = 0); |
|
25 | 25 | ~ClassEditor(); |
|
26 | 26 | ||
27 | 27 | protected: |
|
28 | 28 | void changeEvent(QEvent *e); |
|
29 | 29 | ||
30 | 30 | private: |
|
31 | 31 | Ui::ClassEditor *ui; |
|
32 | 32 | ||
33 | 33 | settingForm setFrm;
|
|
34 | 34 | IconForm iconFrm;
|
|
35 | 35 | ||
36 | 36 | QString baseName;
|
|
37 | 37 | QString hostName;
|
|
38 | 38 | QString userName;
|
|
39 | 39 | QString password;
|
|
40 | 40 | QString tableName;
|
|
41 | 41 | ||
42 | 42 | void readSettings(); |
|
43 | 43 | void writeSettings(); |
|
44 | 44 | ||
45 | 45 | ||
46 | 46 | ||
47 | 47 | MySql sql;
|
|
48 | 48 | SettingsDialog settdialog;
|
|
49 | 49 | TableField *field; |
|
50 | 50 | SqlTable *table; |
|
51 | 51 | QModelIndex currIndexOfClassesTable; // ïåðåìåííàÿ õðàíèò òåêóùèé èíäåêñ òàáëèöû êëàññîâ |
|
52 | 52 | QString currClassID; // òåêóùèé èäåíòèôèêàòîð êëàññà |
|
53 | 53 | QString currInctanceTable; // èìÿ òàáëèöû-õðàíèëèùà îáúåêòîâ äëÿ âûáðàííîãî êëàññà |
|
54 | 54 | ||
55 | 55 | QSqlTableModel* model; |
|
56 | 56 | ||
57 | 57 | ||
58 | 58 | // QSqlTableModel* modelForPointers; // ìîäåëü äëÿ òàáëèöû ñ óêàçàòåëÿìè
|
|
59 | 59 | ModelForPointers* modelForPointers; // ìîäåëü äëÿ òàáëèöû ñ óêàçàòåëÿìè |
|
60 | 60 | ||
61 | 61 | // QSqlTableModel* modelForDescription;
|
|
62 | 62 | ModelForDescriptionTable* modelForDescription; |
|
63 | 63 | ||
64 | 64 | QSqlTableModel* Inctance_model; |
|
65 | 65 | ||
66 | 66 | QTableView* tableForDescription; |
|
67 | 67 | MyModel* mymodel; |
|
68 | 68 | ||
69 | 69 | QTableView* tableForInstance; // çäåñü áóäåì îòîáðàæàòü òàáëèöó-õðàíèëèùå îáúåêòîà êëàññà |
|
70 | 70 | QTableView tableForInstance_new; // çäåñü áóäåì îòîáðàæàòü òàáëèöó-õðàíèëèùå îáúåêòîà êëàññà |
|
71 | 71 | ||
72 | 72 | DelegateForClassesTable classTableDelegate;
|
|
73 | 73 | SpinBoxDelegate delegateForDefaultValueColomn;
|
|
74 | 74 | ||
75 | 75 | ||
76 | 76 | // void addNewClass(); // äîáàâèì íîâûé êëàññ
|
|
77 | 77 | void addNewClass_new(); |
|
78 | 78 | void addNewField(); // äîáàâëÿåì íîâîå ïîëå ê êëàññó |
|
79 | 79 | void addNewPointer();//äîáîâëÿåì íîâîå ïîëå, ãäå áóäóò õðàíèòüñÿ óêàçàòåëè íà îáúåêòû êëàññà-êîíòåéíåðà |
|
80 | 80 | void refreshInctance(); // îáíîâèì ìîäåëü òàáëèöû-õðàíèëèùà |
|
81 | 81 | void initDataBase(); // íàñòðîéêà ïàðàìåòðîâ ñîåäèíåíèÿ è óñòàíîâêà ñîåäèíåíèÿ |
|
82 | 82 | void createMainTables();// ñîçäàåì ñòðóêòóðó áàçû äàííûõ - òàáëèöû DescriptionOfClasses è ListOfClasses |
|
83 | 83 | void initClassListTable(); // íàñòðàèâàåì òàáëèöó äëÿ îòîáðàæåíèÿ ñïèñêà ñóùåñòâóþùèõ êëàññîâ |
|
84 | 84 | void initFieldsTable(); // íàñòðàèâàåì òàáëèöó äëÿ îòîáðàæåíèÿ ñïèñêà ïîëåé êëàññà |
|
85 | 85 | void initPointersTable(); // íàñòðàèâàåì òàáëèöó äëÿ îòîáðàæåíèÿ ñïèñêà ïîëåé-óêàçàòåëåé êëàññà |
|
86 | 86 | ||
87 | 87 | private slots: |
|
88 | 88 | ||
89 | 89 | void on_pushButton_clicked(); // îáðàáîò÷èê íàæàòèÿ êíîïêè "Íîâûé êëàññ" |
|
90 | 90 | void on_pushButton_2_clicked(); // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü êëàññ" |
|
91 | 91 | void on_pushButton_3_clicked(); // îáðàáîò÷èê íàæàòèÿ êíîïêè "Íîâîå ïîëå" |
|
92 | 92 | void on_pushButton_4_clicked(); // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü ïîëå" |
|
93 | 93 | void on_pushButton_5_clicked(); // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü âñå ïîëÿ" |
|
- | 94 | void on_pushButton_6_clicked(); // îáðàáîò÷èê íàæàòèÿ êíîïêè "Íîâûé óêàçàòåëü" |
|
- | 95 | void on_pushButton_7_clicked(); // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü âûäåëåííûå óêàçàòåëè" |
|
94 | 96 | void on_pushButton_8_clicked(); // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü âñå óêàçàòåëè" |
|
- | 97 | ||
- | 98 | ||
95 | 99 | void on_action_ID_triggered(bool is_checked); // îáðàáàòûâàåì âûáîð â ìåíþ "Ïîêàçûâàòü ID" |
|
- | 100 | void on_action_showAlias_triggered(bool is_checked); // îáðàáàòûâàåì âûáîð â ìåíþ "Ïîêàçûâàòü ïñåâäîíèì" |
|
- | 101 | void on_action_showInstance_triggered(bool is_checked); // ... ïîêàçûâàòü õðàíèëèùà îáúåêòîâ |
|
- | 102 | ||
- | 103 | void on_tableView_clicked(const QModelIndex & index ); |
|
- | 104 | void on_myModel_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ); |
|
- | 105 | void on_modelForDescription_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ); |
|
- | 106 | void on_action_removeAllClasses(); // óäàëèòü âñå êëàññû |
|
- | 107 | void on_action_removeSelectedPointers(); // óäàëèòü âûäåëåííûå óêàçàòåëè |
|
- | 108 | ||
- | 109 | void removeClass(int class_row); // ôóíêöèÿ óäàëÿåò êëàññ, íàõîäÿùèéñÿ â ñòðîêå ñ íîìåðîì class_row |
|
- | 110 | void on_field_changed(); // ïîìåíÿëîñü èìÿ ïîëÿ |
|
- | 111 | void on_action_newPointer(); // äîáàâèòü íîâûé óêàçàòåëü íà êëàññ-êîíòåéíåð |
|
- | 112 | ||
- | 113 | void applySetting(); |
|
- | 114 | void getSetting(); // îòêðîåì îêíî íàñòðîåê |
|
- | 115 | ||
- | 116 | ||
- | 117 | ||
- | 118 | }; |
|
- | 119 | ||
- | 120 | #endif // CLASSEDITOR_H
|
|
- | 121 |