mkRPG
src/editor/GUI/Tabs/treeviews.h
Go to the documentation of this file.
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
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Defines