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
10
#include "
edhrec_api_response_commander_details_display_widget.h
"
11
12
#include <QGridLayout>
13
#include <QLabel>
14
#include <QPushButton>
15
#include <QWidget>
16
17
class
EdhrecCommanderApiResponseNavigationWidget
:
public
QWidget
18
{
19
Q_OBJECT
20
public
:
21
explicit
EdhrecCommanderApiResponseNavigationWidget
(
22
QWidget *parent,
23
const
EdhrecCommanderApiResponseCommanderDetails
&_commanderDetails,
24
QString baseUrl);
25
void
retranslateUi
();
26
void
applyOptionsFromUrl
(
const
QString &url);
27
28
public
slots:
29
void
actRequestCommanderNavigation
();
30
void
actRequestComboNavigation
();
31
void
actRequestAverageDeckNavigation
();
32
signals:
33
void
requestUrl
(QString url);
34
35
private
:
36
QGridLayout *
layout
;
37
38
QLabel *
gameChangerLabel
;
39
QLabel *
budgetLabel
;
40
41
QStringList
gameChangerOptions
= {
""
,
"core"
,
"upgraded"
,
"optimized"
};
42
QStringList
budgetOptions
= {
""
,
"budget"
,
"expensive"
};
43
44
QString
selectedGameChanger
;
45
QString
selectedBudget
;
46
47
QMap<QString, QPushButton *>
gameChangerButtons
;
48
QMap<QString, QPushButton *>
budgetButtons
;
49
50
QPushButton *
comboPushButton
;
51
QPushButton *
averageDeckPushButton
;
52
53
EdhrecCommanderApiResponseCommanderDetails
commanderDetails
;
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
EdhrecCommanderApiResponseCommanderDetails
Definition
edhrec_commander_api_response_commander_details.h:17
EdhrecCommanderApiResponseNavigationWidget::budgetLabel
QLabel * budgetLabel
Definition
edhrec_commander_api_response_navigation_widget.h:39
EdhrecCommanderApiResponseNavigationWidget::gameChangerLabel
QLabel * gameChangerLabel
Definition
edhrec_commander_api_response_navigation_widget.h:38
EdhrecCommanderApiResponseNavigationWidget::actRequestComboNavigation
void actRequestComboNavigation()
Definition
edhrec_commander_api_response_navigation_widget.cpp:166
EdhrecCommanderApiResponseNavigationWidget::addNavigationOptionsToUrl
QString addNavigationOptionsToUrl(QString baseUrl)
Definition
edhrec_commander_api_response_navigation_widget.cpp:150
EdhrecCommanderApiResponseNavigationWidget::selectedGameChanger
QString selectedGameChanger
Definition
edhrec_commander_api_response_navigation_widget.h:44
EdhrecCommanderApiResponseNavigationWidget::buildComboUrl
QString buildComboUrl() const
EdhrecCommanderApiResponseNavigationWidget::applyOptionsFromUrl
void applyOptionsFromUrl(const QString &url)
Definition
edhrec_commander_api_response_navigation_widget.cpp:87
EdhrecCommanderApiResponseNavigationWidget::gameChangerButtons
QMap< QString, QPushButton * > gameChangerButtons
Definition
edhrec_commander_api_response_navigation_widget.h:47
EdhrecCommanderApiResponseNavigationWidget::budgetOptions
QStringList budgetOptions
Definition
edhrec_commander_api_response_navigation_widget.h:42
EdhrecCommanderApiResponseNavigationWidget::updateOptionButtonSelection
void updateOptionButtonSelection(QMap< QString, QPushButton * > &buttons, const QString &selectedKey)
Definition
edhrec_commander_api_response_navigation_widget.cpp:142
EdhrecCommanderApiResponseNavigationWidget::comboPushButton
QPushButton * comboPushButton
Definition
edhrec_commander_api_response_navigation_widget.h:50
EdhrecCommanderApiResponseNavigationWidget::selectedBudget
QString selectedBudget
Definition
edhrec_commander_api_response_navigation_widget.h:45
EdhrecCommanderApiResponseNavigationWidget::requestUrl
void requestUrl(QString url)
EdhrecCommanderApiResponseNavigationWidget::commanderDetails
EdhrecCommanderApiResponseCommanderDetails commanderDetails
Definition
edhrec_commander_api_response_navigation_widget.h:53
EdhrecCommanderApiResponseNavigationWidget::layout
QGridLayout * layout
Definition
edhrec_commander_api_response_navigation_widget.h:36
EdhrecCommanderApiResponseNavigationWidget::gameChangerOptions
QStringList gameChangerOptions
Definition
edhrec_commander_api_response_navigation_widget.h:41
EdhrecCommanderApiResponseNavigationWidget::retranslateUi
void retranslateUi()
Definition
edhrec_commander_api_response_navigation_widget.cpp:79
EdhrecCommanderApiResponseNavigationWidget::EdhrecCommanderApiResponseNavigationWidget
EdhrecCommanderApiResponseNavigationWidget(QWidget *parent, const EdhrecCommanderApiResponseCommanderDetails &_commanderDetails, QString baseUrl)
Definition
edhrec_commander_api_response_navigation_widget.cpp:5
EdhrecCommanderApiResponseNavigationWidget::averageDeckPushButton
QPushButton * averageDeckPushButton
Definition
edhrec_commander_api_response_navigation_widget.h:51
EdhrecCommanderApiResponseNavigationWidget::actRequestAverageDeckNavigation
void actRequestAverageDeckNavigation()
Definition
edhrec_commander_api_response_navigation_widget.cpp:171
EdhrecCommanderApiResponseNavigationWidget::budgetButtons
QMap< QString, QPushButton * > budgetButtons
Definition
edhrec_commander_api_response_navigation_widget.h:48
EdhrecCommanderApiResponseNavigationWidget::actRequestCommanderNavigation
void actRequestCommanderNavigation()
Definition
edhrec_commander_api_response_navigation_widget.cpp:161
edhrec_api_response_commander_details_display_widget.h
TODO: Document this.
cockatrice
src
interface
widgets
tabs
api
edhrec
display
commander
edhrec_commander_api_response_navigation_widget.h
Generated by
1.14.0