Хранилища Subversion OpenInventory

Редакция

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

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