Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
commander_spellbook_api_accessor.h
Go to the documentation of this file.
1#ifndef COCKATRICE_COMMANDER_SPELLBOOK_API_ACCESSOR_H
2#define COCKATRICE_COMMANDER_SPELLBOOK_API_ACCESSOR_H
3
5
6#include <QNetworkAccessManager>
7#include <QNetworkReply>
8#include <QObject>
10
11class CommanderSpellbookApiAccessor final : public QObject
12{
13 Q_OBJECT
14
15public:
17
18 using RequestId = quint64;
19
20 RequestId estimateBracket(const DeckList &deck, QObject *requester);
21
22signals:
23 void estimateBracketFinished(RequestId id, QObject *requester, const EstimateBracketResult &result);
24
25 void estimateBracketError(RequestId id, QObject *requester, const QString &errorMessage);
26
27private:
28 explicit CommanderSpellbookApiAccessor(QObject *parent = nullptr);
29 Q_DISABLE_COPY_MOVE(CommanderSpellbookApiAccessor)
30
31 void onEstimateReplyFinished(QNetworkReply *reply);
32
33 QNetworkAccessManager network;
35};
36
37#endif // COCKATRICE_COMMANDER_SPELLBOOK_API_ACCESSOR_H
void estimateBracketError(RequestId id, QObject *requester, const QString &errorMessage)
quint64 RequestId
Definition commander_spellbook_api_accessor.h:18
RequestId nextRequestId
Definition commander_spellbook_api_accessor.h:34
QNetworkAccessManager network
Definition commander_spellbook_api_accessor.h:33
RequestId estimateBracket(const DeckList &deck, QObject *requester)
Definition commander_spellbook_api_accessor.cpp:23
void estimateBracketFinished(RequestId id, QObject *requester, const EstimateBracketResult &result)
static CommanderSpellbookApiAccessor & instance()
Definition commander_spellbook_api_accessor.cpp:13
void onEstimateReplyFinished(QNetworkReply *reply)
Definition commander_spellbook_api_accessor.cpp:47
CommanderSpellbookApiAccessor(QObject *parent=nullptr)
Definition commander_spellbook_api_accessor.cpp:19
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition deck_list.h:63
Defines the DeckList class, which manages a full deck structure including cards, zones,...
Definition commander_spellbook_estimate_bracket_result.h:11