Cockatrice
2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
visual_deck_display_options_widget.h
Go to the documentation of this file.
1
#ifndef COCKATRICE_VISUAL_DECK_DISPLAY_OPTIONS_WIDGET_H
2
#define COCKATRICE_VISUAL_DECK_DISPLAY_OPTIONS_WIDGET_H
3
4
#include "
visual_deck_editor_widget.h
"
5
6
#include <QComboBox>
7
#include <QHBoxLayout>
8
#include <QLabel>
9
#include <QListWidget>
10
#include <QPushButton>
11
#include <QWidget>
12
27
class
VisualDeckDisplayOptionsWidget
:
public
QWidget
28
{
29
Q_OBJECT
30
signals:
35
void
displayTypeChanged
(
const
DisplayType
&displayType);
36
41
void
groupCriteriaChanged
(
const
QString &
activeGroupCriteria
);
42
47
void
sortCriteriaChanged
(
const
QStringList &
activeSortCriteria
);
48
49
public
slots:
55
void
retranslateUi
();
56
57
public
:
62
explicit
VisualDeckDisplayOptionsWidget
(QWidget *parent);
63
67
DisplayType
getDisplayType
()
const
68
{
69
return
currentDisplayType
;
70
}
71
75
QString
getActiveGroupCriteria
()
const
76
{
77
return
activeGroupCriteria
;
78
}
79
83
QStringList
getActiveSortCriteria
()
const
84
{
85
return
activeSortCriteria
;
86
}
87
88
private
slots:
94
void
onSortCriteriaChange
();
95
101
void
updateDisplayType
();
102
103
private
:
105
QHBoxLayout *
groupAndSortLayout
;
106
108
DisplayType
currentDisplayType
=
DisplayType::Overlap
;
109
111
QPushButton *
displayTypeButton
;
112
114
QLabel *
groupByLabel
;
115
117
QComboBox *
groupByComboBox
;
118
120
QString
activeGroupCriteria
=
"maintype"
;
121
123
SettingsButtonWidget
*
sortCriteriaButton
;
124
126
QLabel *
sortByLabel
;
127
129
QLabel *
sortLabel
;
130
132
QListWidget *
sortByListWidget
;
133
135
QStringList
activeSortCriteria
= {
"name"
,
"cmc"
,
"colors"
,
"maintype"
};
136
};
137
138
#endif
// COCKATRICE_VISUAL_DECK_DISPLAY_OPTIONS_WIDGET_H
SettingsButtonWidget
Definition
settings_button_widget.h:17
VisualDeckDisplayOptionsWidget::groupAndSortLayout
QHBoxLayout * groupAndSortLayout
Layout for grouping and sorting UI elements.
Definition
visual_deck_display_options_widget.h:105
VisualDeckDisplayOptionsWidget::sortCriteriaButton
SettingsButtonWidget * sortCriteriaButton
Encapsulates the sort settings widgets (label + list).
Definition
visual_deck_display_options_widget.h:123
VisualDeckDisplayOptionsWidget::currentDisplayType
DisplayType currentDisplayType
Current deck display type.
Definition
visual_deck_display_options_widget.h:108
VisualDeckDisplayOptionsWidget::retranslateUi
void retranslateUi()
Updates all UI text for retranslation/localization.
Definition
visual_deck_display_options_widget.cpp:86
VisualDeckDisplayOptionsWidget::getActiveGroupCriteria
QString getActiveGroupCriteria() const
Gets the currently active group-by criterion.
Definition
visual_deck_display_options_widget.h:75
VisualDeckDisplayOptionsWidget::displayTypeButton
QPushButton * displayTypeButton
Button used to toggle the display layout.
Definition
visual_deck_display_options_widget.h:111
VisualDeckDisplayOptionsWidget::sortLabel
QLabel * sortLabel
Descriptive label inside the sort criteria button.
Definition
visual_deck_display_options_widget.h:129
VisualDeckDisplayOptionsWidget::sortByLabel
QLabel * sortByLabel
Label for “Sort by”.
Definition
visual_deck_display_options_widget.h:126
VisualDeckDisplayOptionsWidget::groupCriteriaChanged
void groupCriteriaChanged(const QString &activeGroupCriteria)
Emitted when a new grouping criterion is selected.
VisualDeckDisplayOptionsWidget::displayTypeChanged
void displayTypeChanged(const DisplayType &displayType)
Emitted when the display type (flat or overlapping layout) changes.
VisualDeckDisplayOptionsWidget::activeGroupCriteria
QString activeGroupCriteria
Currently active group-by criterion.
Definition
visual_deck_display_options_widget.h:120
VisualDeckDisplayOptionsWidget::getActiveSortCriteria
QStringList getActiveSortCriteria() const
Gets the currently active ordered sort criteria.
Definition
visual_deck_display_options_widget.h:83
VisualDeckDisplayOptionsWidget::groupByComboBox
QComboBox * groupByComboBox
Combo box listing group-by criteria.
Definition
visual_deck_display_options_widget.h:117
VisualDeckDisplayOptionsWidget::VisualDeckDisplayOptionsWidget
VisualDeckDisplayOptionsWidget(QWidget *parent)
Constructs a new VisualDeckDisplayOptionsWidget.
Definition
visual_deck_display_options_widget.cpp:5
VisualDeckDisplayOptionsWidget::sortByListWidget
QListWidget * sortByListWidget
Draggable list of sort criteria.
Definition
visual_deck_display_options_widget.h:132
VisualDeckDisplayOptionsWidget::getDisplayType
DisplayType getDisplayType() const
Gets the current display type (Overlap or Flat).
Definition
visual_deck_display_options_widget.h:67
VisualDeckDisplayOptionsWidget::updateDisplayType
void updateDisplayType()
Toggles the display layout between flat and overlapping modes.
Definition
visual_deck_display_options_widget.cpp:109
VisualDeckDisplayOptionsWidget::activeSortCriteria
QStringList activeSortCriteria
Ordered list of current sort criteria.
Definition
visual_deck_display_options_widget.h:135
VisualDeckDisplayOptionsWidget::sortCriteriaChanged
void sortCriteriaChanged(const QStringList &activeSortCriteria)
Emitted when the order of sort criteria changes.
VisualDeckDisplayOptionsWidget::onSortCriteriaChange
void onSortCriteriaChange()
Slot triggered whenever the sort list is reordered.
Definition
visual_deck_display_options_widget.cpp:98
VisualDeckDisplayOptionsWidget::groupByLabel
QLabel * groupByLabel
Label for the group-by selector.
Definition
visual_deck_display_options_widget.h:114
visual_deck_editor_widget.h
TODO: Document this.
DisplayType
DisplayType
Definition
visual_deck_editor_widget.h:29
DisplayType::Overlap
@ Overlap
Definition
visual_deck_editor_widget.h:31
cockatrice
src
interface
widgets
visual_deck_editor
visual_deck_display_options_widget.h
Generated by
1.14.0