Хранилища Subversion OpenInventory

Редакция

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

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