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
commander_bracket_service.h
Go to the documentation of this file.
1
#ifndef COCKATRICE_COMMANDER_BRACKET_SERVICE_H
2
#define COCKATRICE_COMMANDER_BRACKET_SERVICE_H
3
4
#include "
api_response/commander_spellbook_estimate_bracket_result.h
"
5
#include "
commander_spellbook_api_accessor.h
"
6
7
#include <QObject>
8
#include <QString>
9
#include <QtGlobal>
10
#include <qtmetamacros.h>
11
12
class
DeckList
;
13
14
struct
CommanderBracketEstimate
15
{
16
QString
bracketTag
;
17
18
QString
officialName
;
19
QString
displayName
;
20
QString
explanation
;
21
22
EstimateBracketResult
rawResult
;
23
};
24
25
class
CommanderBracketService
:
public
QObject
26
{
27
Q_OBJECT
28
29
public
:
30
static
CommanderBracketService
&
instance
();
31
32
quint64
estimateBracket
(
const
DeckList
&deck, QObject *requester);
33
34
signals:
35
void
estimateFinished
(quint64 requestId, QObject *requester,
const
CommanderBracketEstimate
&estimate);
36
37
void
estimateError
(quint64 requestId, QObject *requester,
const
QString &error);
38
39
private
slots:
40
void
onEstimateBracketFinished
(
CommanderSpellbookApiAccessor::RequestId
id
,
41
QObject *requester,
42
const
EstimateBracketResult
&result);
43
44
void
onEstimateBracketError
(
CommanderSpellbookApiAccessor::RequestId
id
, QObject *requester,
const
QString &error);
45
46
private
:
47
explicit
CommanderBracketService
(QObject *parent =
nullptr
);
48
};
49
50
#endif
CommanderBracketService::estimateError
void estimateError(quint64 requestId, QObject *requester, const QString &error)
CommanderBracketService::instance
static CommanderBracketService & instance()
Definition
commander_bracket_service.cpp:9
CommanderBracketService::estimateFinished
void estimateFinished(quint64 requestId, QObject *requester, const CommanderBracketEstimate &estimate)
CommanderBracketService::estimateBracket
quint64 estimateBracket(const DeckList &deck, QObject *requester)
Definition
commander_bracket_service.cpp:24
CommanderBracketService::CommanderBracketService
CommanderBracketService(QObject *parent=nullptr)
Definition
commander_bracket_service.cpp:15
CommanderBracketService::onEstimateBracketFinished
void onEstimateBracketFinished(CommanderSpellbookApiAccessor::RequestId id, QObject *requester, const EstimateBracketResult &result)
Definition
commander_bracket_service.cpp:29
CommanderBracketService::onEstimateBracketError
void onEstimateBracketError(CommanderSpellbookApiAccessor::RequestId id, QObject *requester, const QString &error)
Definition
commander_bracket_service.cpp:50
CommanderSpellbookApiAccessor::RequestId
quint64 RequestId
Definition
commander_spellbook_api_accessor.h:21
DeckList
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition
deck_list.h:67
commander_spellbook_api_accessor.h
commander_spellbook_estimate_bracket_result.h
CommanderBracketEstimate
Definition
commander_bracket_service.h:15
CommanderBracketEstimate::officialName
QString officialName
Definition
commander_bracket_service.h:18
CommanderBracketEstimate::bracketTag
QString bracketTag
Definition
commander_bracket_service.h:16
CommanderBracketEstimate::displayName
QString displayName
Definition
commander_bracket_service.h:19
CommanderBracketEstimate::rawResult
EstimateBracketResult rawResult
Definition
commander_bracket_service.h:22
CommanderBracketEstimate::explanation
QString explanation
Definition
commander_bracket_service.h:20
EstimateBracketResult
Definition
commander_spellbook_estimate_bracket_result.h:12
cockatrice
src
interface
widgets
tabs
api
commander_spellbook
commander_bracket_service.h
Generated by
1.18.0