Хранилища Subversion OpenInventory

Редакция

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

Редакция 219 Редакция 224
1
1
#ifndef DELEGATE_H
2
2
#define DELEGATE_H
3
3
4
4
#include <QItemDelegate>
5
5
#include <QModelIndex>
6
6
#include <QObject>
7
7
#include <QSize>
8
8
#include <QSpinBox>
9
9
#include <QSqlQuery>
10
10
#include <QtSql>
11
11
#include <QtGui>
12
12
#include <QSqlDatabase>
13
13
#include <QMessageBox>
14
14
15
15
#include "iconform.h"
16
16
#include "fileform.h"
17
17
18
18
//#include <QMainWindow>
19
19
//! [0]
-
 
20
-
 
21
20
22
class SpinBoxDelegate : public QItemDelegate
21
23
{
22
24
    Q_OBJECT
23
25
24
26
public:
25
27
    SpinBoxDelegate(QObject *parent = 0);
26
28
27
29
    QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
28
30
                          const QModelIndex &index) const;
29
31
30
32
    void setEditorData(QWidget *editor, const QModelIndex &index) const;
31
33
    void setModelData(QWidget *editor, QAbstractItemModel *model,
32
34
                      const QModelIndex &index) const;
33
35
34
36
    void updateEditorGeometry(QWidget *editor,
35
37
        const QStyleOptionViewItem &option, const QModelIndex &index) const;
36
38
37
39
38
40
39
41
    void setInctance(QString newInctance);
40
42
    void getItems(); // ïîëó÷àåì ñâÿçàííûé ñïèñîê
41
43
42
44
43
45
44
46
45
47
private:
46
48
47
49
48
50
    QString inctance; // òàáëèöà-õðàíèëèùå, îòêóäà áóäåì áðàòü ñïèñîê
49
51
    QMap <QString, QString> items; // çäåñü áóäåì õðàíèòü ñâÿçàííûé ñïèñîê èìåò îáúåêòîâ è èõ èäåíòèôèêàòîðîâ ID
50
52
51
53
};
52
54
53
55
54
56
55
57
56
58
-
 
59
-
 
60
57
61
class FilterConditionDelegate : public QItemDelegate
58
62
{
59
63
    Q_OBJECT
60
64
61
65
public:
62
66
    FilterConditionDelegate(QObject *parent = 0);
63
67
-
 
68
    QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
-
 
69
                          const QModelIndex &index) const;
-
 
70
-
 
71
    void setEditorData(QWidget *editor, const QModelIndex &index) const;
-
 
72
    void setModelData(QWidget *editor, QAbstractItemModel *model,
-
 
73
                      const QModelIndex &index) const;
-
 
74
-
 
75
    void updateEditorGeometry(QWidget *editor,
-
 
76
        const QStyleOptionViewItem &option, const QModelIndex &index) const;
-
 
77
-
 
78
-
 
79
-
 
80
    void setClassID(QString newClassID);
-
 
81
//    void getItems(); // ïîëó÷àåì ñâÿçàííûé ñïèñîê
-
 
82
-
 
83
    void setItems(QStringList new_items){items = new_items;}
-
 
84
-
 
85
-
 
86
private:
-
 
87
-
 
88
-
 
89
    QString class_id; // òàáëèöà-õðàíèëèùå, îòêóäà áóäåì áðàòü ñïèñîê
-
 
90
//    QMap <QString, QString> items; // çäåñü áóäåì õðàíèòü ñâÿçàííûé ñïèñîê èìåò îáúåêòîâ è èõ èäåíòèôèêàòîðîâ ID
-
 
91
    QStringList items; // ñïèñîê
-
 
92
};
-
 
93
-
 
94
-
 
95
-
 
96
class FilterValueDelegate : public QItemDelegate
-
 
97
{
-
 
98
    Q_OBJECT
-
 
99
-
 
100
public:
-
 
101
    FilterValueDelegate(QObject *parent = 0);
-
 
102
64
103
    QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
-
 
104
                          const QModelIndex &index) const;
-
 
105
-
 
106
    void setEditorData(QWidget *editor, const QModelIndex &index) const;
-
 
107
    void setModelData(QWidget *editor, QAbstractItemModel *model,
-
 
108
                      const QModelIndex &index) const;
-
 
109
-
 
110
    void updateEditorGeometry(QWidget *editor,
-
 
111
        const QStyleOptionViewItem &option, const QModelIndex &index) const;
-
 
112
-
 
113
-
 
114
-
 
115
    void setClassID(QString newClassID);
-
 
116
//    void getItems(); // ïîëó÷àåì ñâÿçàííûé ñïèñîê
-
 
117
-
 
118
    void setItems(QStringList new_items){items = new_items;}
-
 
119
-
 
120
-
 
121
private:
-
 
122
-
 
123
-
 
124
    QString class_id; // òàáëèöà-õðàíèëèùå, îòêóäà áóäåì áðàòü ñïèñîê
-
 
125
//    QMap <QString, QString> items; // çäåñü áóäåì õðàíèòü ñâÿçàííûé ñïèñîê èìåò îáúåêòîâ è èõ èäåíòèôèêàòîðîâ ID
-
 
126
    QStringList items; // ñïèñîê
-
 
127
};
-
 
128
-
 
129
-
 
130
-
 
131
-
 
132
//! [0]
-
 
133
class FilterSpinBoxDelegate : public QItemDelegate
-
 
134
{
-
 
135
    Q_OBJECT
-
 
136
-
 
137
public:
-
 
138
    FilterSpinBoxDelegate(QObject *parent = 0);
-
 
139
-
 
140
    QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
-
 
141
                          const QModelIndex &index) const;
-
 
142
-
 
143
    void setEditorData(QWidget *editor, const QModelIndex &index) const;
-
 
144
    void setModelData(QWidget *editor, QAbstractItemModel *model,
-
 
145
                      const QModelIndex &index) const;
-
 
146
-
 
147
    void updateEditorGeometry(QWidget *editor,
-
 
148
        const QStyleOptionViewItem &option, const QModelIndex &index) const;
-
 
149
-
 
150
-
 
151
-
 
152
    void setClassID(QString newClassID);
-
 
153
    void getItems(); // ïîëó÷àåì ñâÿçàííûé ñïèñîê
-
 
154
-
 
155
-
 
156
-
 
157
-
 
158
private:
-
 
159
-
 
160
-
 
161
    QString class_id; // òàáëèöà-õðàíèëèùå, îòêóäà áóäåì áðàòü ñïèñîê
-
 
162
    QMap <QString, QString> items; // çäåñü áóäåì õðàíèòü ñâÿçàííûé ñïèñîê èìåò îáúåêòîâ è èõ èäåíòèôèêàòîðîâ ID
-
 
163
};