Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
edhrec_commander_api_response_navigation_widget.h
Go to the documentation of this file.
1
6
7#ifndef EDHREC_COMMANDER_API_RESPONSE_NAVIGATION_WIDGET_H
8#define EDHREC_COMMANDER_API_RESPONSE_NAVIGATION_WIDGET_H
9
11
12#include <QGridLayout>
13#include <QLabel>
14#include <QPushButton>
15#include <QWidget>
16
18{
19 Q_OBJECT
20public:
22 QWidget *parent,
23 const EdhrecCommanderApiResponseCommanderDetails &_commanderDetails,
24 QString baseUrl);
25 void retranslateUi();
26 void applyOptionsFromUrl(const QString &url);
27
28public slots:
32signals:
33 void requestUrl(QString url);
34
35private:
36 QGridLayout *layout;
37
39 QLabel *budgetLabel;
40
41 QStringList gameChangerOptions = {"", "core", "upgraded", "optimized"};
42 QStringList budgetOptions = {"", "budget", "expensive"};
43
46
47 QMap<QString, QPushButton *> gameChangerButtons;
48 QMap<QString, QPushButton *> budgetButtons;
49
50 QPushButton *comboPushButton;
52
54
55 void updateOptionButtonSelection(QMap<QString, QPushButton *> &buttons, const QString &selectedKey);
56 QString addNavigationOptionsToUrl(QString baseUrl);
57 QString buildComboUrl() const;
58};
59
60#endif // EDHREC_COMMANDER_API_RESPONSE_NAVIGATION_WIDGET_H
Definition edhrec_commander_api_response_commander_details.h:17
QLabel * budgetLabel
Definition edhrec_commander_api_response_navigation_widget.h:39
QLabel * gameChangerLabel
Definition edhrec_commander_api_response_navigation_widget.h:38
void actRequestComboNavigation()
Definition edhrec_commander_api_response_navigation_widget.cpp:166
QString addNavigationOptionsToUrl(QString baseUrl)
Definition edhrec_commander_api_response_navigation_widget.cpp:150
QString selectedGameChanger
Definition edhrec_commander_api_response_navigation_widget.h:44
void applyOptionsFromUrl(const QString &url)
Definition edhrec_commander_api_response_navigation_widget.cpp:87
QMap< QString, QPushButton * > gameChangerButtons
Definition edhrec_commander_api_response_navigation_widget.h:47
QStringList budgetOptions
Definition edhrec_commander_api_response_navigation_widget.h:42
void updateOptionButtonSelection(QMap< QString, QPushButton * > &buttons, const QString &selectedKey)
Definition edhrec_commander_api_response_navigation_widget.cpp:142
QPushButton * comboPushButton
Definition edhrec_commander_api_response_navigation_widget.h:50
QString selectedBudget
Definition edhrec_commander_api_response_navigation_widget.h:45
EdhrecCommanderApiResponseCommanderDetails commanderDetails
Definition edhrec_commander_api_response_navigation_widget.h:53
QGridLayout * layout
Definition edhrec_commander_api_response_navigation_widget.h:36
QStringList gameChangerOptions
Definition edhrec_commander_api_response_navigation_widget.h:41
void retranslateUi()
Definition edhrec_commander_api_response_navigation_widget.cpp:79
EdhrecCommanderApiResponseNavigationWidget(QWidget *parent, const EdhrecCommanderApiResponseCommanderDetails &_commanderDetails, QString baseUrl)
Definition edhrec_commander_api_response_navigation_widget.cpp:5
QPushButton * averageDeckPushButton
Definition edhrec_commander_api_response_navigation_widget.h:51
void actRequestAverageDeckNavigation()
Definition edhrec_commander_api_response_navigation_widget.cpp:171
QMap< QString, QPushButton * > budgetButtons
Definition edhrec_commander_api_response_navigation_widget.h:48
void actRequestCommanderNavigation()
Definition edhrec_commander_api_response_navigation_widget.cpp:161