summaryrefslogtreecommitdiffstats
path: root/src/qgraphicstreeview.h
diff options
context:
space:
mode:
authorMarius Bugge Monsen <mmonsen@trolltech.com>2009-04-16 12:16:48 +0200
committerMarius Bugge Monsen <mmonsen@trolltech.com>2009-04-16 12:16:48 +0200
commit3e8af54b2a1d6b842b6a4eff7872ca4e9eb661c2 (patch)
treeabae8893dab2e4ecd7959c86af97cf1fd50e5900 /src/qgraphicstreeview.h
parent51a6a9487f954b5f01b9d9f94b425b097cc8554e (diff)
Start moving QtGraphicsTreeView over to using items.
Diffstat (limited to 'src/qgraphicstreeview.h')
-rw-r--r--src/qgraphicstreeview.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/qgraphicstreeview.h b/src/qgraphicstreeview.h
index d135ebb..344025c 100644
--- a/src/qgraphicstreeview.h
+++ b/src/qgraphicstreeview.h
@@ -37,7 +37,9 @@ QT_BEGIN_NAMESPACE
//QT_MODULE(Gui)
+class QtGraphicsTreeView;
class QtGraphicsTreeViewPrivate;
+class QtGraphicsTreeViewItemPrivate;
class QtTreeSelectionManager;
class QTreeSelections;
class QtTreeController;
@@ -48,6 +50,32 @@ class QRegion;
class QPainter;
class QWidget;
+class QtGraphicsTreeViewItem : public QGraphicsWidget
+{
+public:
+ QtGraphicsTreeViewItem(const QTreeModelIterator &it, QtGraphicsTreeView *view);
+ ~QtGraphicsTreeViewItem();
+
+ QTreeModelIterator iterator() const;
+ void setIterator(const QTreeModelIterator &it);
+
+ virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const;
+ virtual QSizeF sizeHint(const QTreeModelIterator &it, int column, const QStyleOptionViewItemV4 *option, Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const;
+
+ virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
+ virtual void itemChanged(const QList<int> &roles = QList<int>());
+
+ QHash<int, QVariant> data(int column = 0, const QList<int> &roles = QList<int>()) const;
+ QtGraphicsTreeView *view() const;
+
+protected:
+ QtGraphicsTreeViewItemPrivate *d_ptr;
+
+private:
+ Q_DISABLE_COPY(QtGraphicsTreeViewItem)
+ Q_DECLARE_PRIVATE(QtGraphicsTreeViewItem)
+};
+
class Q_GUI_EXPORT QtGraphicsTreeView : public QGraphicsWidget
{
Q_OBJECT