Cockatrice 2026-03-05-Development-2.11.0-beta.54
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 <QDialogButtonBox>
11#include <QGridLayout>
12#include <QLabel>
13#include <QMainWindow>
14
15class CardDatabase;
17class QGroupBox;
18class QItemSelection;
19class QPushButton;
20class QTreeView;
22class SetsModel;
23class SetsProxyModel;
24
25class WndSets : public QMainWindow
26{
27 Q_OBJECT
28private:
31 QGroupBox *hintsGroupBox;
32 QTreeView *view;
35 QPushButton *defaultSortButton;
36 QAction *aUp, *aDown, *aBottom, *aTop;
37 QToolBar *setsEditToolBar;
38 QDialogButtonBox *buttonBox;
40 QGroupBox *sortWarning;
42 QPushButton *sortWarningButton;
44 QGridLayout *mainLayout;
45 QHBoxLayout *filterBox;
47 Qt::SortOrder sortOrder;
50 enum
51 {
54 };
55
56 void closeEvent(QCloseEvent *ev) override;
57 void saveHeaderState();
58 void rebuildMainLayout(int actionToTake);
59 void resetSort();
60
61public:
62 explicit WndSets(QWidget *parent = nullptr);
63 ~WndSets() override;
64
65protected:
66 void selectRows(QSet<int> rows);
67private slots:
68 void actEnableAll();
69 void actDisableAll();
70 void actEnableSome();
71 void actDisableSome();
72 void actSave();
73 void actRestore();
74 void actUp();
75 void actDown();
76 void actTop();
77 void actBottom();
78 void actToggleButtons(const QItemSelection &selected, const QItemSelection &deselected);
79 void actDisableSortButtons(int index);
81 void actDisableResetButton(const QString &filterText);
82 void actSort(int index);
83 void actIgnoreWarning();
84 void includeRebalancedCardsChanged(bool _includeRebalancedCardsChanged);
85};
86
87#endif
Core in-memory container for card and set data.
Definition card_database.h:29
Definition custom_line_edit.h:20
Definition card_sets_model.h:95
Definition card_sets_model.h:39
QGroupBox * sortWarning
Definition dlg_manage_sets.h:40
QLabel * sortWarningText
Definition dlg_manage_sets.h:41
QTreeView * view
Definition dlg_manage_sets.h:32
@ SOME_SETS_SELECTED
Definition dlg_manage_sets.h:53
@ NO_SETS_SELECTED
Definition dlg_manage_sets.h:52
QPushButton * toggleAllButton
Definition dlg_manage_sets.h:33
QPushButton * enableSomeButton
Definition dlg_manage_sets.h:34
void actRestoreOriginalOrder()
Definition dlg_manage_sets.cpp:265
QPushButton * disableAllButton
Definition dlg_manage_sets.h:34
QGridLayout * mainLayout
Definition dlg_manage_sets.h:44
int sortIndex
Definition dlg_manage_sets.h:46
QPushButton * sortWarningButton
Definition dlg_manage_sets.h:42
QPushButton * toggleSelectedButton
Definition dlg_manage_sets.h:33
void actIgnoreWarning()
Definition dlg_manage_sets.cpp:303
SetsDisplayModel * displayModel
Definition dlg_manage_sets.h:30
~WndSets() override
Definition dlg_manage_sets.cpp:203
QHBoxLayout * filterBox
Definition dlg_manage_sets.h:45
bool includeRebalancedCards
Definition dlg_manage_sets.h:49
void actSave()
Definition dlg_manage_sets.cpp:251
QToolBar * setsEditToolBar
Definition dlg_manage_sets.h:37
void actEnableSome()
Definition dlg_manage_sets.cpp:355
Qt::SortOrder sortOrder
Definition dlg_manage_sets.h:47
void actDisableSortButtons(int index)
Definition dlg_manage_sets.cpp:312
void includeRebalancedCardsChanged(bool _includeRebalancedCardsChanged)
Definition dlg_manage_sets.cpp:246
void actRestore()
Definition dlg_manage_sets.cpp:259
WndSets(QWidget *parent=nullptr)
Definition dlg_manage_sets.cpp:23
QPushButton * defaultSortButton
Definition dlg_manage_sets.h:35
void actDown()
Definition dlg_manage_sets.cpp:395
void actUp()
Definition dlg_manage_sets.cpp:373
bool setOrderIsSorted
Definition dlg_manage_sets.h:48
QLabel * searchLabel
Definition dlg_manage_sets.h:39
SetsModel * model
Definition dlg_manage_sets.h:29
LineEditUnfocusable * searchField
Definition dlg_manage_sets.h:43
void actSort(int index)
Definition dlg_manage_sets.cpp:281
QPushButton * disableSomeButton
Definition dlg_manage_sets.h:34
void selectRows(QSet< int > rows)
Definition dlg_manage_sets.cpp:336
QAction * aBottom
Definition dlg_manage_sets.h:36
void actToggleButtons(const QItemSelection &selected, const QItemSelection &deselected)
Definition dlg_manage_sets.cpp:324
void saveHeaderState()
Definition dlg_manage_sets.cpp:212
QAction * aDown
Definition dlg_manage_sets.h:36
void resetSort()
Definition dlg_manage_sets.cpp:239
void actDisableSome()
Definition dlg_manage_sets.cpp:364
QGroupBox * hintsGroupBox
Definition dlg_manage_sets.h:31
QAction * aUp
Definition dlg_manage_sets.h:36
void actDisableAll()
Definition dlg_manage_sets.cpp:350
void actTop()
Definition dlg_manage_sets.cpp:418
QDialogButtonBox * buttonBox
Definition dlg_manage_sets.h:38
void actEnableAll()
Definition dlg_manage_sets.cpp:345
void closeEvent(QCloseEvent *ev) override
Definition dlg_manage_sets.cpp:207
void actDisableResetButton(const QString &filterText)
Definition dlg_manage_sets.cpp:272
QLabel * labNotes
Definition dlg_manage_sets.h:39
QAction * aTop
Definition dlg_manage_sets.h:36
void actBottom()
Definition dlg_manage_sets.cpp:443
void rebuildMainLayout(int actionToTake)
Definition dlg_manage_sets.cpp:217
QPushButton * enableAllButton
Definition dlg_manage_sets.h:34