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/qgraphicstreeview.h | |
parent | 5a960d99198a9396618dfeed179ca58711adee48 (diff) |
Fix build on Windows.
Diffstat (limited to 'src/qgraphicstreeview.h')
-rw-r--r-- | src/qgraphicstreeview.h | 44 |
1 files changed, 30 insertions, 14 deletions
diff --git a/src/qgraphicstreeview.h b/src/qgraphicstreeview.h index 5fbd719..650bf72 100644 --- a/src/qgraphicstreeview.h +++ b/src/qgraphicstreeview.h @@ -24,6 +24,8 @@ #ifndef QTGRAPHICSTREEVIEW_H #define QTGRAPHICSTREEVIEW_H +#include "qitemviewsglobal.h" + #include "qtreemodelinterface.h" #include <QtCore/qsize.h> @@ -51,7 +53,7 @@ class QRegion; class QPainter; class QWidget; -class QtGraphicsTreeViewItem : public QGraphicsWidget +class Q_ITEMVIEWSNG_EXPORT QtGraphicsTreeViewItem : public QGraphicsWidget { public: QtGraphicsTreeViewItem(const QtTreeModelIterator &it, QtGraphicsTreeView *view); @@ -82,7 +84,7 @@ private: Q_DECLARE_PRIVATE(QtGraphicsTreeViewItem) }; -class QtGraphicsTreeViewItemCreatorBase +class Q_ITEMVIEWSNG_EXPORT QtGraphicsTreeViewItemCreatorBase { public: virtual ~QtGraphicsTreeViewItemCreatorBase(); @@ -96,20 +98,34 @@ template <class T> class QtGraphicsTreeViewItemCreator : public QtGraphicsTreeViewItemCreatorBase { public: - inline QGraphicsObject *create(const QtTreeModelIterator &it, QtGraphicsTreeView *view) { return new T(it, view); } - inline QGraphicsObject *reassign(const QtTreeModelIterator &it, QGraphicsObject *item, QtGraphicsTreeView *view) - { - Q_UNUSED(view); - static_cast<QtGraphicsTreeViewItem*>(item)->setIterator(it); - return item; - } - inline void update(const QtTreeModelIterator &it, QGraphicsObject *item, const QList<int> &roles) - { - Q_UNUSED(it); - static_cast<QtGraphicsTreeViewItem*>(item)->itemChanged(roles); - } + ~QtGraphicsTreeViewItemCreator(); + QGraphicsObject *create(const QtTreeModelIterator &it, QtGraphicsTreeView *view); + QGraphicsObject *reassign(const QtTreeModelIterator &it, QGraphicsObject *item, QtGraphicsTreeView *view); + void update(const QtTreeModelIterator &it, QGraphicsObject *item, const QList<int> &roles); }; +template <class T> +QtGraphicsTreeViewItemCreator<T>::~QtGraphicsTreeViewItemCreator() +{} + +template <class T> +inline QGraphicsObject *QtGraphicsTreeViewItemCreator<T>::create(const QtTreeModelIterator &it, QtGraphicsTreeView *view) +{ return new T(it, view); } + +template <class T> +inline QGraphicsObject *QtGraphicsTreeViewItemCreator<T>::reassign(const QtTreeModelIterator &it, QGraphicsObject *item, QtGraphicsTreeView *view) +{ + Q_UNUSED(view); + static_cast<QtGraphicsTreeViewItem*>(item)->setIterator(it); + return item; +} + +template <class T> +inline void QtGraphicsTreeViewItemCreator<T>::update(const QtTreeModelIterator &it, QGraphicsObject *item, const QList<int> &roles) +{ + Q_UNUSED(it); + static_cast<QtGraphicsTreeViewItem*>(item)->itemChanged(roles); +} class Q_ITEMVIEWSNG_EXPORT QtGraphicsTreeView : public QGraphicsWidget { |