Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
interface_card_set_priority_controller.h
Go to the documentation of this file.
1#ifndef COCKATRICE_INTERFACE_CARD_SET_PRIORITY_CONTROLLER_H
2#define COCKATRICE_INTERFACE_CARD_SET_PRIORITY_CONTROLLER_H
3
4#include <QString>
5#include <QStringList>
6
8{
9public:
11 {
12 QString shortName;
13 unsigned int sortKey;
14 bool enabled;
15 bool isKnown = false;
16 };
17
28 {
29 unsigned int sortKey = 0;
30 bool enabled = false;
31 bool isKnown = false;
32 };
33
34 virtual ~ICardSetPriorityController() = default;
35
36 virtual void setSortKey(QString shortName, unsigned int sortKey) = 0;
37 virtual void setEnabled(QString shortName, bool enabled) = 0;
38 virtual void setIsKnown(QString shortName, bool isknown) = 0;
39
40 virtual unsigned int getSortKey(QString shortName) const = 0;
41 virtual bool isEnabled(QString shortName) const = 0;
42 virtual bool isKnown(QString shortName) const = 0;
43
49 virtual SetOptions getSetOptions(QString shortName) const = 0;
50
59 virtual QStringList getEnabledSetNames() const = 0;
60
69 virtual void saveSets(const QVector<SetSaveData> &data) = 0;
70};
71
72#endif // COCKATRICE_INTERFACE_CARD_SET_PRIORITY_CONTROLLER_H
Definition interface_card_set_priority_controller.h:8
virtual void setSortKey(QString shortName, unsigned int sortKey)=0
virtual void setEnabled(QString shortName, bool enabled)=0
virtual void setIsKnown(QString shortName, bool isknown)=0
virtual void saveSets(const QVector< SetSaveData > &data)=0
Persists per-set options for every entry in a single settings flush.
virtual ~ICardSetPriorityController()=default
virtual bool isKnown(QString shortName) const =0
virtual bool isEnabled(QString shortName) const =0
virtual unsigned int getSortKey(QString shortName) const =0
virtual QStringList getEnabledSetNames() const =0
Returns the short names of every set currently marked as enabled.
virtual SetOptions getSetOptions(QString shortName) const =0
Returns the bundled priority options for a set in a single call.
Bundled per-set priority options, returned in a single call.
Definition interface_card_set_priority_controller.h:28
bool enabled
Definition interface_card_set_priority_controller.h:30
unsigned int sortKey
Definition interface_card_set_priority_controller.h:29
bool isKnown
Definition interface_card_set_priority_controller.h:31
Definition interface_card_set_priority_controller.h:11
bool isKnown
Definition interface_card_set_priority_controller.h:15
unsigned int sortKey
Definition interface_card_set_priority_controller.h:13
QString shortName
Definition interface_card_set_priority_controller.h:12
bool enabled
Definition interface_card_set_priority_controller.h:14