diff options
author | Marius Bugge Monsen <mmonsen@trolltech.com> | 2009-04-16 12:16:48 +0200 |
---|---|---|
committer | Marius Bugge Monsen <mmonsen@trolltech.com> | 2009-04-16 12:16:48 +0200 |
commit | 3e8af54b2a1d6b842b6a4eff7872ca4e9eb661c2 (patch) | |
tree | abae8893dab2e4ecd7959c86af97cf1fd50e5900 /src/qgraphicstreeview.h | |
parent | 51a6a9487f954b5f01b9d9f94b425b097cc8554e (diff) |
Start moving QtGraphicsTreeView over to using items.
Diffstat (limited to 'src/qgraphicstreeview.h')
-rw-r--r-- | src/qgraphicstreeview.h | 28 |
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 |