Хранилища Subversion OpenInventory

Редакция

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

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