Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
dlg_manage_sets.h
Go to the documentation of this file.
1
6
7#ifndef DLG_MANAGE_SETS_H
8#define DLG_MANAGE_SETS_H
9
10#include <QMainWindow>
11#include <QString>
12#include <qnamespace.h>
13#include <qtmetamacros.h>
14
16class QGroupBox;
17class QItemSelection;
18class QPushButton;
19class QTreeView;
21class SetsModel;
22class QAction;
23class QDialogButtonBox;
24class QGridLayout;
25class QHBoxLayout;
26class QLabel;
27class QToolBar;
28class QWidget;
29template <class T> class QSet;
30
31class WndSets : public QMainWindow
32{
33 Q_OBJECT
34private:
37 QGroupBox *hintsGroupBox;
38 QTreeView *view;
41 QPushButton *defaultSortButton;
42 QAction *aUp, *aDown, *aBottom, *aTop;
43 QToolBar *setsEditToolBar;
44 QDialogButtonBox *buttonBox;
46 QGroupBox *sortWarning;
48 QPushButton *sortWarningButton;
50 QGridLayout *mainLayout;
51 QHBoxLayout *filterBox;
53 Qt::SortOrder sortOrder;
55 enum
56 {
59 };
60
61 void closeEvent(QCloseEvent *ev) override;
62 void saveHeaderState();
63 void rebuildMainLayout(int actionToTake);
64 void resetSort();
65
66public:
67 explicit WndSets(QWidget *parent = nullptr);
68 ~WndSets() override;
69
70protected:
71 void selectRows(QSet<int> rows);
72private slots:
73 void actEnableAll();
74 void actDisableAll();
75 void actEnableSome();
76 void actDisableSome();
77 void actSave();
78 void actRestore();
79 void actUp();
80 void actDown();
81 void actTop();
82 void actBottom();
83 void actToggleButtons(const QItemSelection &selected, const QItemSelection &deselected);
84 void actDisableSortButtons(int index);
86 void actDisableResetButton(const QString &filterText);
87 void actSort(int index);
88 void actIgnoreWarning();
89};
90
91#endif
Definition custom_line_edit.h:21
Definition dlg_manage_sets.h:29
Definition card_sets_model.h:106
Definition card_sets_model.h:50
Definition dlg_manage_sets.h:32
QGroupBox * sortWarning
Definition dlg_manage_sets.h:46
QLabel * sortWarningText
Definition dlg_manage_sets.h:47
QTreeView * view
Definition dlg_manage_sets.h:38
@ SOME_SETS_SELECTED
Definition dlg_manage_sets.h:58
@ NO_SETS_SELECTED
Definition dlg_manage_sets.h:57
QPushButton * toggleAllButton
Definition dlg_manage_sets.h:39
QPushButton * enableSomeButton
Definition dlg_manage_sets.h:40
void actRestoreOriginalOrder()
Definition dlg_manage_sets.cpp:284
QPushButton * disableAllButton
Definition dlg_manage_sets.h:40
QGridLayout * mainLayout
Definition dlg_manage_sets.h:50
int sortIndex
Definition dlg_manage_sets.h:52
QPushButton * sortWarningButton
Definition dlg_manage_sets.h:48
QPushButton * toggleSelectedButton
Definition dlg_manage_sets.h:39
void actIgnoreWarning()
Definition dlg_manage_sets.cpp:322
SetsDisplayModel * displayModel
Definition dlg_manage_sets.h:36
QHBoxLayout * filterBox
Definition dlg_manage_sets.h:51
void actSave()
Definition dlg_manage_sets.cpp:266
QToolBar * setsEditToolBar
Definition dlg_manage_sets.h:43
void actEnableSome()
Definition dlg_manage_sets.cpp:374
Qt::SortOrder sortOrder
Definition dlg_manage_sets.h:53
void actDisableSortButtons(int index)
Definition dlg_manage_sets.cpp:331
void actRestore()
Definition dlg_manage_sets.cpp:278
WndSets(QWidget *parent=nullptr)
Definition dlg_manage_sets.cpp:49
QPushButton * defaultSortButton
Definition dlg_manage_sets.h:41
void actDown()
Definition dlg_manage_sets.cpp:416
void actUp()
Definition dlg_manage_sets.cpp:392
bool setOrderIsSorted
Definition dlg_manage_sets.h:54
QLabel * searchLabel
Definition dlg_manage_sets.h:45
SetsModel * model
Definition dlg_manage_sets.h:35
LineEditUnfocusable * searchField
Definition dlg_manage_sets.h:49
void actSort(int index)
Definition dlg_manage_sets.cpp:300
QPushButton * disableSomeButton
Definition dlg_manage_sets.h:40
void selectRows(QSet< int > rows)
Definition dlg_manage_sets.cpp:355
QAction * aBottom
Definition dlg_manage_sets.h:42
void actToggleButtons(const QItemSelection &selected, const QItemSelection &deselected)
Definition dlg_manage_sets.cpp:343
void saveHeaderState()
Definition dlg_manage_sets.cpp:231
QAction * aDown
Definition dlg_manage_sets.h:42
void resetSort()
Definition dlg_manage_sets.cpp:259
void actDisableSome()
Definition dlg_manage_sets.cpp:383
QGroupBox * hintsGroupBox
Definition dlg_manage_sets.h:37
QAction * aUp
Definition dlg_manage_sets.h:42
void actDisableAll()
Definition dlg_manage_sets.cpp:369
void actTop()
Definition dlg_manage_sets.cpp:441
QDialogButtonBox * buttonBox
Definition dlg_manage_sets.h:44
void actEnableAll()
Definition dlg_manage_sets.cpp:364
void closeEvent(QCloseEvent *ev) override
Definition dlg_manage_sets.cpp:226
void actDisableResetButton(const QString &filterText)
Definition dlg_manage_sets.cpp:291
QLabel * labNotes
Definition dlg_manage_sets.h:45
QAction * aTop
Definition dlg_manage_sets.h:42
void actBottom()
Definition dlg_manage_sets.cpp:467
void rebuildMainLayout(int actionToTake)
Definition dlg_manage_sets.cpp:236
QPushButton * enableAllButton
Definition dlg_manage_sets.h:40