Редакция 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 | }; |