Хранилища Subversion OpenInventory

Редакция

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

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