Хранилища Subversion OpenInventory

Редакция

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

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