Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
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
7
class
ICardSetPriorityController
8
{
9
public
:
10
struct
SetSaveData
11
{
12
QString
shortName
;
13
unsigned
int
sortKey
;
14
bool
enabled
;
15
bool
isKnown
=
false
;
16
};
17
27
struct
SetOptions
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
ICardSetPriorityController
Definition
interface_card_set_priority_controller.h:8
ICardSetPriorityController::setSortKey
virtual void setSortKey(QString shortName, unsigned int sortKey)=0
ICardSetPriorityController::setEnabled
virtual void setEnabled(QString shortName, bool enabled)=0
ICardSetPriorityController::setIsKnown
virtual void setIsKnown(QString shortName, bool isknown)=0
ICardSetPriorityController::saveSets
virtual void saveSets(const QVector< SetSaveData > &data)=0
Persists per-set options for every entry in a single settings flush.
ICardSetPriorityController::~ICardSetPriorityController
virtual ~ICardSetPriorityController()=default
ICardSetPriorityController::isKnown
virtual bool isKnown(QString shortName) const =0
ICardSetPriorityController::isEnabled
virtual bool isEnabled(QString shortName) const =0
ICardSetPriorityController::getSortKey
virtual unsigned int getSortKey(QString shortName) const =0
ICardSetPriorityController::getEnabledSetNames
virtual QStringList getEnabledSetNames() const =0
Returns the short names of every set currently marked as enabled.
ICardSetPriorityController::getSetOptions
virtual SetOptions getSetOptions(QString shortName) const =0
Returns the bundled priority options for a set in a single call.
ICardSetPriorityController::SetOptions
Bundled per-set priority options, returned in a single call.
Definition
interface_card_set_priority_controller.h:28
ICardSetPriorityController::SetOptions::enabled
bool enabled
Definition
interface_card_set_priority_controller.h:30
ICardSetPriorityController::SetOptions::sortKey
unsigned int sortKey
Definition
interface_card_set_priority_controller.h:29
ICardSetPriorityController::SetOptions::isKnown
bool isKnown
Definition
interface_card_set_priority_controller.h:31
ICardSetPriorityController::SetSaveData
Definition
interface_card_set_priority_controller.h:11
ICardSetPriorityController::SetSaveData::isKnown
bool isKnown
Definition
interface_card_set_priority_controller.h:15
ICardSetPriorityController::SetSaveData::sortKey
unsigned int sortKey
Definition
interface_card_set_priority_controller.h:13
ICardSetPriorityController::SetSaveData::shortName
QString shortName
Definition
interface_card_set_priority_controller.h:12
ICardSetPriorityController::SetSaveData::enabled
bool enabled
Definition
interface_card_set_priority_controller.h:14
libcockatrice_interfaces
libcockatrice
interfaces
interface_card_set_priority_controller.h
Generated by
1.18.0