Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
tab_edhrec.h
Go to the documentation of this file.
1
6
7#ifndef TAB_EDHREC_H
8#define TAB_EDHREC_H
9
10#include "../../tab.h"
11
12#include <QJsonValue>
13#include <QString>
15#include <qtmetamacros.h>
16
18class QNetworkAccessManager;
19class QNetworkReply;
20class TabSupervisor;
21
22class TabEdhRec : public Tab
23{
24 Q_OBJECT
25public:
26 explicit TabEdhRec(TabSupervisor *_tabSupervisor);
27
28 void retranslateUi() override;
29 [[nodiscard]] QString getTabText() const override
30 {
31 auto cardName = cardToQuery.isNull() ? QString() : cardToQuery->getName();
32 return tr("EDHREC: ") + cardName;
33 }
34
35 QNetworkAccessManager *networkManager;
36
37public slots:
38 void processApiJson(QNetworkReply *reply);
39 void prettyPrintJson(const QJsonValue &value, int indentLevel);
40 void setCard(CardInfoPtr _cardToQuery, bool isCommander = false);
41
42private:
45};
46
47#endif // TAB_EDHREC_H
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:15
Definition edhrec_commander_api_response_display_widget.h:20
QString getTabText() const override
Definition tab_edhrec.h:29
void prettyPrintJson(const QJsonValue &value, int indentLevel)
Definition tab_edhrec.cpp:93
TabEdhRec(TabSupervisor *_tabSupervisor)
Definition tab_edhrec.cpp:25
CardInfoPtr cardToQuery
Definition tab_edhrec.h:43
EdhrecCommanderApiResponseDisplayWidget * displayWidget
Definition tab_edhrec.h:44
QNetworkAccessManager * networkManager
Definition tab_edhrec.h:35
void processApiJson(QNetworkReply *reply)
Definition tab_edhrec.cpp:61
void setCard(CardInfoPtr _cardToQuery, bool isCommander=false)
Definition tab_edhrec.cpp:37
void retranslateUi() override
Definition tab_edhrec.cpp:33
Definition tab_supervisor.h:92
Tab(TabSupervisor *_tabSupervisor)
Definition tab.cpp:16