diff options
Diffstat (limited to 'src/qgraphicslistview.h')
-rw-r--r-- | src/qgraphicslistview.h | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/src/qgraphicslistview.h b/src/qgraphicslistview.h index 1fa2602..b2e244b 100644 --- a/src/qgraphicslistview.h +++ b/src/qgraphicslistview.h @@ -88,21 +88,10 @@ template <class T> class QtGraphicsListViewItemCreator : public QtGraphicsListViewItemCreatorBase { public: - inline QGraphicsObject *create(int index, QtGraphicsListView *view) - { - return new T(index, view); - } - inline QGraphicsObject *reassign(int index, QGraphicsObject *item, QtGraphicsListView *view) - { - Q_UNUSED(view); - static_cast<T*>(item)->setIndex(index); - return item; - } - inline void update(int index, QGraphicsObject *item, const QList<QByteArray> &roles) - { - Q_UNUSED(index); - static_cast<T*>(item)->itemChanged(roles); - } + inline ~QtGraphicsListViewItemCreator(); + inline QGraphicsObject *create(int index, QtGraphicsListView *view); + inline QGraphicsObject *reassign(int index, QGraphicsObject *item, QtGraphicsListView *view); + inline void update(int index, QGraphicsObject *item, const QList<QByteArray> &roles); }; template <class T> @@ -122,7 +111,7 @@ inline QGraphicsObject *QtGraphicsListViewItemCreator<T>::reassign(int index, QG } template <class T> -inline void QtGraphicsListViewItemCreator<T>::update(int index, QGraphicsObject *item, const QList<int> &roles) +inline void QtGraphicsListViewItemCreator<T>::update(int index, QGraphicsObject *item, const QList<QByteArray> &roles) { Q_UNUSED(index); static_cast<T*>(item)->itemChanged(roles); |