@@ -35,6 +35,7 @@ QT_BEGIN_NAMESPACE
35
35
class QAbstractItemModel ;
36
36
class QAbstractItemView ;
37
37
class QItemSelectionModel ;
38
+ class QAbstractItemDelegate ;
38
39
QT_END_NAMESPACE
39
40
40
41
class DeclarativeItemViewPropertySignals
@@ -45,6 +46,7 @@ class DeclarativeItemViewPropertySignals
45
46
// signal signatures
46
47
virtual void modelChanged (QAbstractItemModel *model) = 0;
47
48
virtual void selectionModelChanged (QItemSelectionModel *selectionModel) = 0;
49
+ virtual void itemDelegateChanged (QAbstractItemDelegate *itemDelegate) = 0;
48
50
};
49
51
50
52
class DeclarativeItemViewExtension : public DeclarativeWidgetExtension , protected DeclarativeItemViewPropertySignals
@@ -53,6 +55,7 @@ class DeclarativeItemViewExtension : public DeclarativeWidgetExtension, protecte
53
55
54
56
Q_PROPERTY (QAbstractItemModel* model READ model WRITE setModel NOTIFY modelChanged)
55
57
Q_PROPERTY (QItemSelectionModel* selectionModel READ selectionModel WRITE setSelectionModel NOTIFY selectionModelChanged)
58
+ Q_PROPERTY (QAbstractItemDelegate* itemDelegate READ itemDelegate WRITE setItemDelegate NOTIFY itemDelegateChanged)
56
59
57
60
// repeat property declarations, qmlRegisterExtendedType doesn't see the ones from base class
58
61
Q_PROPERTY (QQmlListProperty<QObject> data READ data DESIGNABLE false CONSTANT)
@@ -70,9 +73,13 @@ class DeclarativeItemViewExtension : public DeclarativeWidgetExtension, protecte
70
73
void setSelectionModel (QItemSelectionModel *selectionModel);
71
74
QItemSelectionModel *selectionModel () const ;
72
75
76
+ QAbstractItemDelegate *itemDelegate () const ;
77
+ void setItemDelegate (QAbstractItemDelegate *itemDelegate);
78
+
73
79
Q_SIGNALS:
74
80
void modelChanged (QAbstractItemModel *model);
75
81
void selectionModelChanged (QItemSelectionModel *selectionModel);
82
+ void itemDelegateChanged (QAbstractItemDelegate *itemDelegate) Q_DECL_OVERRIDE;
76
83
};
77
84
78
85
#endif
0 commit comments