summaryrefslogtreecommitdiffstats
path: root/src/qgraphicslistview.h
diff options
context:
space:
mode:
authorMarius Bugge Monsen <mmonsen@trolltech.com>2009-09-29 15:53:33 +0200
committerMarius Bugge Monsen <mmonsen@trolltech.com>2009-09-29 15:53:33 +0200
commit12c7dcebf2d50a90a718bcdd05b8ad5cdbde31da (patch)
treecd2f92828d0738451d376909262cdb674b2c5962 /src/qgraphicslistview.h
parentabc2891bc4f3147d9e305eeaa8d16671b309d111 (diff)
parente8c752a9274e7531732db06ae1e68cf6480b2634 (diff)
Merge branch 'master' of git@scm.dev.nokia.troll.no:research/itemviews-ng
Conflicts: src/qgraphicslistview.h
Diffstat (limited to 'src/qgraphicslistview.h')
-rw-r--r--src/qgraphicslistview.h46
1 files changed, 30 insertions, 16 deletions
diff --git a/src/qgraphicslistview.h b/src/qgraphicslistview.h
index 17829c6..bf3aa17 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
@@ -83,26 +85,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