summaryrefslogtreecommitdiffstats
path: root/src/qgraphicslistview.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qgraphicslistview.h')
-rw-r--r--src/qgraphicslistview.h43
1 files changed, 30 insertions, 13 deletions
diff --git a/src/qgraphicslistview.h b/src/qgraphicslistview.h
index 4459226..108f78f 100644
--- a/src/qgraphicslistview.h
+++ b/src/qgraphicslistview.h
@@ -24,6 +24,8 @@
#ifndef QTGRAPHICSLISTVIEW_H
#define QTGRAPHICSLISTVIEW_H
+#include "qitemviewsglobal.h"
+
#include <QtGui/qgraphicswidget.h>
QT_BEGIN_HEADER
@@ -85,23 +87,38 @@ public:
};
template <class T>
-class Q_ITEMVIEWSNG_EXPORT QtGraphicsListViewItemCreator : public QtGraphicsListViewItemCreatorBase
+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<int> &roles)
- {
- Q_UNUSED(index);
- static_cast<T*>(item)->itemChanged(roles);
- }
+ ~QtGraphicsListViewItemCreator();
+ QGraphicsObject *create(int index, QtGraphicsListView *view);
+ QGraphicsObject *reassign(int index, QGraphicsObject *item, QtGraphicsListView *view);
+ void update(int index, QGraphicsObject *item, const QList<int> &roles);
};
+template <class T>
+QtGraphicsListViewItemCreator<T>::~QtGraphicsListViewItemCreator()
+{}
+
+template <class T>
+inline QGraphicsObject *QtGraphicsListViewItemCreator<T>::create(int index, QtGraphicsListView *view)
+{ return new T(index, view); }
+
+template <class T>
+inline QGraphicsObject *QtGraphicsListViewItemCreator<T>::reassign(int index, QGraphicsObject *item, QtGraphicsListView *view)
+{
+ Q_UNUSED(view);
+ static_cast<T*>(item)->setIndex(index);
+ return item;
+}
+
+template <class T>
+inline void QtGraphicsListViewItemCreator<T>::update(int index, QGraphicsObject *item, const QList<int> &roles)
+{
+ Q_UNUSED(index);
+ static_cast<T*>(item)->itemChanged(roles);
+}
+
class Q_ITEMVIEWSNG_EXPORT QtGraphicsListView : public QGraphicsWidget
{
Q_OBJECT