diff options
author | Alexis Menard <alexis.menard@nokia.com> | 2009-09-16 16:02:25 +0200 |
---|---|---|
committer | Alexis Menard <alexis.menard@nokia.com> | 2009-09-16 16:02:25 +0200 |
commit | e8c752a9274e7531732db06ae1e68cf6480b2634 (patch) | |
tree | 8c62d203eeea626021f3af1b500d8e96d10f3f55 /src/qgraphicslistview.h | |
parent | 5a960d99198a9396618dfeed179ca58711adee48 (diff) |
Fix build on Windows.
Diffstat (limited to 'src/qgraphicslistview.h')
-rw-r--r-- | src/qgraphicslistview.h | 43 |
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 |