summaryrefslogtreecommitdiffstats
path: root/src/qgraphicstreeview.h
diff options
context:
space:
mode:
authorAlexis Menard <alexis.menard@nokia.com>2009-09-16 16:02:25 +0200
committerAlexis Menard <alexis.menard@nokia.com>2009-09-16 16:02:25 +0200
commite8c752a9274e7531732db06ae1e68cf6480b2634 (patch)
tree8c62d203eeea626021f3af1b500d8e96d10f3f55 /src/qgraphicstreeview.h
parent5a960d99198a9396618dfeed179ca58711adee48 (diff)
Fix build on Windows.
Diffstat (limited to 'src/qgraphicstreeview.h')
-rw-r--r--src/qgraphicstreeview.h44
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
{