Subversion Repositories OpenInventory

Rev

Rev 165 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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"
135 pingvin 11
#include "settingform.h"
25 pingvin 12
 
45 pingvin 13
#include <QTreeView>
161 pingvin 14
#include <QFileDialog>
38 pingvin 15
 
45 pingvin 16
 
25 pingvin 17
namespace Ui {
18
    class ClassEditor;
19
}
20
 
21
class ClassEditor : public QMainWindow {
22
    Q_OBJECT
23
public:
24
    ClassEditor(QWidget *parent = 0);
25
    ~ClassEditor();
26
 
27
protected:
28
    void changeEvent(QEvent *e);
29
 
30
private:
31
    Ui::ClassEditor *ui;
135 pingvin 32
 
33
    settingForm setFrm;
165 pingvin 34
    IconForm    iconFrm;
135 pingvin 35
 
36
    QString baseName;
37
    QString hostName;
38
    QString userName;
39
    QString password;
40
    QString tableName;
41
 
42
    void readSettings();
43
    void writeSettings();
44
 
45
 
46
 
25 pingvin 47
    MySql sql;
48
    SettingsDialog settdialog;
33 pingvin 49
    TableField *field;
38 pingvin 50
    SqlTable *table;
62 pingvin 51
    QModelIndex currIndexOfClassesTable; //      
52
    QString currClassID; //   
72 pingvin 53
    QString currInctanceTable; //  -    
45 pingvin 54
 
56 pingvin 55
    QSqlTableModel* model;
82 pingvin 56
 
57
 
58
   // QSqlTableModel* modelForPointers; //     
59
    ModelForPointers* modelForPointers; //     
60
 
61
    // QSqlTableModel* modelForDescription;
61 pingvin 62
    ModelForDescriptionTable* modelForDescription;
63
 
72 pingvin 64
    QSqlTableModel* Inctance_model;
65
 
56 pingvin 66
    QTableView* tableForDescription;
50 pingvin 67
    MyModel* mymodel;
51 pingvin 68
 
72 pingvin 69
    QTableView* tableForInstance; //    -  
70
    QTableView tableForInstance_new; //    -  
71 pingvin 71
 
65 pingvin 72
    DelegateForClassesTable classTableDelegate;
134 pingvin 73
    SpinBoxDelegate delegateForDefaultValueColomn;
65 pingvin 74
 
161 pingvin 75
 
71 pingvin 76
  //  void addNewClass(); //   
54 pingvin 77
    void addNewClass_new();
62 pingvin 78
    void addNewField(); //     
86 pingvin 79
    void addNewPointer();//  ,       -
76 pingvin 80
    void refreshInctance(); //   -
135 pingvin 81
    void initDataBase(); //      
137 pingvin 82
    void createMainTables();//     -  DescriptionOfClasses  ListOfClasses
83
    void initClassListTable(); //       
84
    void initFieldsTable(); //       
85
    void initPointersTable(); //      - 
51 pingvin 86
 
87
private slots:
88
 
59 pingvin 89
    void on_pushButton_clicked();           //    " "
90
    void on_pushButton_2_clicked();         //    " "
91
    void on_pushButton_3_clicked();         //    " "
92
    void on_pushButton_4_clicked();         //    " "
63 pingvin 93
    void on_pushButton_5_clicked();         //    "  "
234 pingvin 94
    void on_pushButton_6_clicked();         //    " "
95
    void on_pushButton_7_clicked();         //    "  "
96
    void on_pushButton_8_clicked();         //    "  "
97
 
98
 
65 pingvin 99
    void on_action_ID_triggered(bool is_checked);          //     " ID"
100
    void on_action_showAlias_triggered(bool is_checked);     //     " "
101
    void on_action_showInstance_triggered(bool is_checked); // ...   
87 pingvin 102
 
55 pingvin 103
    void on_tableView_clicked(const QModelIndex & index );
62 pingvin 104
    void on_myModel_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight );
105
    void on_modelForDescription_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight );
68 pingvin 106
    void on_action_removeAllClasses(); //   
87 pingvin 107
    void on_action_removeSelectedPointers(); //   
108
 
68 pingvin 109
    void removeClass(int class_row); //   ,      class_row
77 pingvin 110
    void on_field_changed(); //   
86 pingvin 111
    void on_action_newPointer(); //     -
112
 
135 pingvin 113
    void applySetting();
114
    void getSetting(); //   
115
 
116
 
117
 
25 pingvin 118
};
119
 
120
#endif // CLASSEDITOR_H