|
mkRPG
|
00001 #ifndef TREEVIEWS_H 00002 #define TREEVIEWS_H 00003 00013 #include <QTreeView> 00014 #include "itemdelegates.h" 00015 00016 00021 class ParamTreeView : public QTreeView 00022 { 00023 Q_OBJECT 00024 public: 00025 explicit ParamTreeView(QWidget *parent = nullptr); 00026 void expandView(const QModelIndex &index = QModelIndex()); 00027 00028 private: 00029 void contextMenuEvent(QContextMenuEvent *me); 00030 void drawRow(QPainter *painter, const QStyleOptionViewItem &options, const QModelIndex &index) const; 00031 }; 00032 00033 00038 class FlagTreeView : public QTreeView 00039 { 00040 Q_OBJECT 00041 public: 00042 explicit FlagTreeView(QWidget *parent = nullptr); 00043 void expandView(const QModelIndex &index = QModelIndex()); 00044 00045 private: 00046 void contextMenuEvent(QContextMenuEvent *me); 00047 void drawRow(QPainter *painter, const QStyleOptionViewItem &options, const QModelIndex &index) const; 00048 }; 00049 00050 00055 class EventTreeView : public QTreeView 00056 { 00057 Q_OBJECT 00058 public: 00059 explicit EventTreeView(QWidget *parent = nullptr); 00060 void expandView(const QModelIndex &index = QModelIndex()); 00061 00062 private: 00063 void contextMenuEvent(QContextMenuEvent *me); 00064 void drawRow(QPainter *painter, const QStyleOptionViewItem &options, const QModelIndex &index) const; 00065 }; 00066 00067 00072 class OrderTreeView : public QTreeView 00073 { 00074 Q_OBJECT 00075 public: 00076 explicit OrderTreeView(QWidget *parent = nullptr); 00077 void expandView(const QModelIndex &index = QModelIndex()); 00078 00079 private: 00080 void contextMenuEvent(QContextMenuEvent *me); 00081 void drawRow(QPainter *painter, const QStyleOptionViewItem &options, const QModelIndex &index) const; 00082 }; 00083 00084 00085 #endif // TREEVIEWS_H
1.7.6.1