Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
dlg_register.h
Go to the documentation of this file.
1#ifndef DLG_REGISTER_H
2#define DLG_REGISTER_H
3
4#include <QComboBox>
5#include <QDialog>
6#include <QLineEdit>
7#include <QMap>
8#include <QString>
9#include <qtmetamacros.h>
10#include <utility>
11
13class QLabel;
14class QPushButton;
15class QRadioButton;
17class QWidget;
18
19class DlgRegister : public QDialog
20{
21 Q_OBJECT
22public:
23 explicit DlgRegister(QWidget *parent = nullptr);
24 ~DlgRegister() override;
25
26 [[nodiscard]] QString getHost() const
27 {
28 return hostEdit->text();
29 }
30 [[nodiscard]] int getPort() const
31 {
32 return portEdit->text().toInt();
33 }
34 [[nodiscard]] QString getPlayerName() const
35 {
36 return playernameEdit->text();
37 }
38 [[nodiscard]] QString getPassword() const
39 {
40 return passwordEdit->text();
41 }
42 [[nodiscard]] QString getEmail() const
43 {
44 return emailEdit->text();
45 }
46 [[nodiscard]] QString getCountry() const
47 {
48 return countryEdit->currentIndex() == 0 ? "" : countryEdit->currentText();
49 }
50 [[nodiscard]] QString getRealName() const
51 {
52 return realnameEdit->text();
53 }
54
55public slots:
57
58private slots:
59 void actOk();
60 void previousHostSelected(bool state);
61 void newHostSelected(bool state);
62 void updateDisplayInfo(const QString &saveName);
64 void rebuildComboBoxList(int failure = -1);
66
67private:
68 QRadioButton *newHostButton;
69 QRadioButton *previousHostButton;
70 QComboBox *previousHosts;
71 QPushButton *btnDeleteServer;
72 QPushButton *btnRefreshServers;
74
79 QComboBox *countryEdit;
80
82 const QString placeHolderText = tr("Downloading...");
83};
84
85#endif // DLG_REGISTER_H
QComboBox * countryEdit
Definition dlg_register.h:79
QString getPlayerName() const
Definition dlg_register.h:34
QLabel * playernameLabel
Definition dlg_register.h:75
void preRebuildComboBoxList()
Definition dlg_register.cpp:432
QLineEdit * emailConfirmationEdit
Definition dlg_register.h:78
QLabel * passwordLabel
Definition dlg_register.h:75
void updateDisplayInfo(const QString &saveName)
Definition dlg_register.cpp:500
void actRemoveSavedServer()
Definition dlg_register.cpp:557
void actOk()
Definition dlg_register.cpp:518
QString getRealName() const
Definition dlg_register.h:50
const QString placeHolderText
Definition dlg_register.h:82
QString getHost() const
Definition dlg_register.h:26
QComboBox * previousHosts
Definition dlg_register.h:70
QLabel * emailConfirmationLabel
Definition dlg_register.h:76
QPushButton * btnDeleteServer
Definition dlg_register.h:71
QLineEdit * portEdit
Definition dlg_register.h:77
QLabel * emailLabel
Definition dlg_register.h:76
QRadioButton * previousHostButton
Definition dlg_register.h:69
void newHostSelected(bool state)
Definition dlg_register.cpp:480
QRadioButton * newHostButton
Definition dlg_register.h:68
QString getEmail() const
Definition dlg_register.h:42
QLabel * portLabel
Definition dlg_register.h:75
HandlePublicServers * hps
Definition dlg_register.h:73
void downloadThePublicServers()
Definition dlg_register.cpp:424
QString getPassword() const
Definition dlg_register.h:38
QLineEdit * realnameEdit
Definition dlg_register.h:78
QLabel * countryLabel
Definition dlg_register.h:76
void rebuildComboBoxList(int failure=-1)
Definition dlg_register.cpp:444
int getPort() const
Definition dlg_register.h:30
QPushButton * btnRefreshServers
Definition dlg_register.h:72
QLabel * hostLabel
Definition dlg_register.h:75
QString getCountry() const
Definition dlg_register.h:46
QLabel * realnameLabel
Definition dlg_register.h:76
QLabel * infoLabel
Definition dlg_register.h:75
void previousHostSelected(bool state)
Definition dlg_register.cpp:470
QLineEdit * emailEdit
Definition dlg_register.h:77
QLineEdit * passwordEdit
Definition dlg_register.h:77
QLineEdit * hostEdit
Definition dlg_register.h:77
~DlgRegister() override
QMap< QString, std::pair< QString, UserConnection_Information > > savedHostList
Definition dlg_register.h:81
QLineEdit * playernameEdit
Definition dlg_register.h:77
DlgRegister(QWidget *parent=nullptr)
Definition dlg_register.cpp:30
QLineEdit * passwordConfirmationEdit
Definition dlg_register.h:77
QLabel * passwordConfirmationLabel
Definition dlg_register.h:75
Definition handle_public_servers.h:30
Definition game.h:18
Definition user_info_connection.h:19