Plasma
treeview.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef PLASMA_TREEVIEW_H
00021 #define PLASMA_TREEVIEW_H
00022
00023 #include <QtGui/QGraphicsProxyWidget>
00024
00025 #include <plasma/plasma_export.h>
00026
00027 class QTreeView;
00028 class QAbstractItemModel;
00029
00030 namespace Plasma
00031 {
00032
00033 class TreeViewPrivate;
00034
00040 class PLASMA_EXPORT TreeView : public QGraphicsProxyWidget
00041 {
00042 Q_OBJECT
00043
00044 Q_PROPERTY(QAbstractItemModel *model READ model WRITE setModel)
00045 Q_PROPERTY(QGraphicsWidget *parentWidget READ parentWidget)
00046 Q_PROPERTY(QString styleSheet READ styleSheet WRITE setStyleSheet)
00047 Q_PROPERTY(QTreeView *nativeWidget READ nativeWidget)
00048
00049 public:
00050 explicit TreeView(QGraphicsWidget *parent = 0);
00051 ~TreeView();
00052
00058 void setModel(QAbstractItemModel *model);
00059
00063 QAbstractItemModel *model();
00064
00070 void setStyleSheet(const QString &stylesheet);
00071
00075 QString styleSheet();
00076
00080 QTreeView *nativeWidget() const;
00081
00082 private:
00083 TreeViewPrivate *const d;
00084 };
00085
00086 }
00087 #endif // multiple inclusion guard