XX CMake Package
Loading...
Searching...
No Matches
XXTabStackModel.h
Go to the documentation of this file.
1#ifndef XXTabStackModelH
2#define XXTabStackModelH
3
5#include <QStandardItemModel>
6
7namespace XX
8{
9 namespace TabStack
10 {
11 class Widget;
12
15
16 class XXWIDGETS_DECLSPEC Model : public QStandardItemModel
17 {
18 Q_OBJECT
19
20 public:
21 Model(QObject* parent);
22
23 private:
24 enum Roles
25 {
26 RoleName = Qt::UserRole + 1
27 };
28
29 public:
30 void init(Widget* tabStack);
31 void apply(Widget* tabStack);
32 Q_INVOKABLE void reOrder(int sourceRow, int sourceColumn, int targetRow, int targetColumn);
33
34 private:
35 void updateLabels();
36 QHash<int, QByteArray> roleNames() const override;
37
38 private:
39 int maxRows;
40 int maxDepth;
41 QList<QStringList> labelMatrix;
42 };
43 } // namespace TabStack
44} // namespace XX
45
46#endif // NOT XXTabStackModelH
#define XXWIDGETS_DECLSPEC
Definition XXWidgetsExportDef.h:11
void apply(Widget *tabStack)
void init(Widget *tabStack)
Model(QObject *parent)
Q_INVOKABLE void reOrder(int sourceRow, int sourceColumn, int targetRow, int targetColumn)
a widget that can display multiple tabs in a stack
Definition XXTabStackWidget.h:20
Definition XXTabStackModel.h:10
Definition XXPopulatedAbstract.h:11