Хранилища Subversion OpenInventory

Редакция

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

Редакция Автор № строки Строка
25 pingvin 1
#ifndef CLASSEDITOR_H
2
#define CLASSEDITOR_H
3
 
4
#include <QMainWindow>
5
#include "mysql.h"
50 pingvin 6
#include "mymodel.h"
61 pingvin 7
#include "modelfordescriptiontable.h"
65 pingvin 8
#include "delegateforclassestable.h"
82 pingvin 9
#include "modelforpointers.h"
134 pingvin 10
#include "delegate.h"
25 pingvin 11
 
45 pingvin 12
#include <QTreeView>
38 pingvin 13
 
45 pingvin 14
 
25 pingvin 15
namespace Ui {
16
    class ClassEditor;
17
}
18
 
19
class ClassEditor : public QMainWindow {
20
    Q_OBJECT
21
public:
22
    ClassEditor(QWidget *parent = 0);
23
    ~ClassEditor();
24
 
25
protected:
26
    void changeEvent(QEvent *e);
27
 
28
private:
29
    Ui::ClassEditor *ui;
30
    MySql sql;
31
    SettingsDialog settdialog;
33 pingvin 32
    TableField *field;
38 pingvin 33
    SqlTable *table;
62 pingvin 34
    QModelIndex currIndexOfClassesTable; //      
35
    QString currClassID; //   
72 pingvin 36
    QString currInctanceTable; //  -    
45 pingvin 37
 
56 pingvin 38
    QSqlTableModel* model;
82 pingvin 39
 
40
 
41
   // QSqlTableModel* modelForPointers; //     
42
    ModelForPointers* modelForPointers; //     
43
 
44
    // QSqlTableModel* modelForDescription;
61 pingvin 45
    ModelForDescriptionTable* modelForDescription;
46
 
72 pingvin 47
    QSqlTableModel* Inctance_model;
48
 
56 pingvin 49
    QTableView* tableForDescription;
50 pingvin 50
    MyModel* mymodel;
51 pingvin 51
 
72 pingvin 52
    QTableView* tableForInstance; //    -  
53
    QTableView tableForInstance_new; //    -  
71 pingvin 54
 
65 pingvin 55
    DelegateForClassesTable classTableDelegate;
134 pingvin 56
    SpinBoxDelegate delegateForDefaultValueColomn;
65 pingvin 57
 
71 pingvin 58
  //  void addNewClass(); //   
54 pingvin 59
    void addNewClass_new();
62 pingvin 60
    void addNewField(); //     
86 pingvin 61
    void addNewPointer();//  ,       -
76 pingvin 62
    void refreshInctance(); //   -
51 pingvin 63
 
64
private slots:
65
 
59 pingvin 66
    void on_pushButton_clicked();           //    " "
67
    void on_pushButton_2_clicked();         //    " "
68
    void on_pushButton_3_clicked();         //    " "
69
    void on_pushButton_4_clicked();         //    " "
63 pingvin 70
    void on_pushButton_5_clicked();         //    "  "
65 pingvin 71
    void on_action_ID_triggered(bool is_checked);          //     " ID"
72
    void on_action_showAlias_triggered(bool is_checked);     //     " "
73
    void on_action_showInstance_triggered(bool is_checked); // ...   
87 pingvin 74
 
55 pingvin 75
    void on_tableView_clicked(const QModelIndex & index );
62 pingvin 76
    void on_myModel_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight );
77
    void on_modelForDescription_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight );
68 pingvin 78
    void on_action_removeAllClasses(); //   
87 pingvin 79
    void on_action_removeSelectedPointers(); //   
80
 
68 pingvin 81
    void removeClass(int class_row); //   ,      class_row
77 pingvin 82
    void on_field_changed(); //   
86 pingvin 83
    void on_action_newPointer(); //     -
84
 
25 pingvin 85
};
86
 
87
#endif // CLASSEDITOR_H