Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
dlg_connect.h
Go to the documentation of this file.
1
6
7#ifndef DLG_CONNECT_H
8#define DLG_CONNECT_H
9
10#include "../interface/widgets/server/handle_public_servers.h"
11#include "../interface/widgets/server/user/user_info_connection.h"
12
13#include <QDialog>
14#include <QLineEdit>
16
17class QCheckBox;
18class QComboBox;
19class QGridLayout;
20class QGroupBox;
21class QHBoxLayout;
22class QLabel;
23class QPushButton;
24class QRadioButton;
25class QVBoxLayout;
26
27class DlgConnect : public QDialog
28{
29 Q_OBJECT
30signals:
33
34public:
35 explicit DlgConnect(QWidget *parent = nullptr);
36 ~DlgConnect() override;
37 [[nodiscard]] QString getHost() const;
38 [[nodiscard]] int getPort() const
39 {
40 return portEdit->text().toInt();
41 }
42 [[nodiscard]] QString getPlayerName() const
43 {
44 return playernameEdit->text();
45 }
46 [[nodiscard]] QString getPassword() const
47 {
48 return passwordEdit->text();
49 }
50
51public slots:
53
54private slots:
55 void actOk();
56
58 void previousHostSelected(bool state);
59 void newHostSelected(bool state);
60 void actForgotPassword();
62 void updateDisplayInfo(const QString &saveName);
64 void rebuildComboBoxList(int failure = -1);
65
66private:
70 QVBoxLayout *mainLayout;
75 QComboBox *previousHosts;
78 QMap<QString, std::pair<QString, UserConnection_Information>> savedHostList;
80 const QString placeHolderText = tr("Downloading...");
81};
82#endif
QGridLayout * connectionLayout
Definition dlg_connect.h:67
QGroupBox * serverInfoGroupBox
Definition dlg_connect.h:69
QCheckBox * autoConnectCheckBox
Definition dlg_connect.h:74
void downloadThePublicServers()
Definition dlg_connect.cpp:185
DlgConnect(QWidget *parent=nullptr)
Definition dlg_connect.cpp:17
QLabel * serverIssuesLabel
Definition dlg_connect.h:71
HandlePublicServers * hps
Definition dlg_connect.h:79
QLabel * serverContactLink
Definition dlg_connect.h:72
QLabel * playernameLabel
Definition dlg_connect.h:71
~DlgConnect() override
QPushButton * btnDeleteServer
Definition dlg_connect.h:77
void actRemoveSavedServer()
Definition dlg_connect.cpp:372
QPushButton * btnRefreshServers
Definition dlg_connect.h:77
QComboBox * previousHosts
Definition dlg_connect.h:75
QLineEdit * hostEdit
Definition dlg_connect.h:73
QLabel * forgotPasswordLabel
Definition dlg_connect.h:72
QHBoxLayout * forgotPasswordLayout
Definition dlg_connect.h:68
void updateDisplayInfo(const QString &saveName)
Definition dlg_connect.cpp:254
QVBoxLayout * mainLayout
Definition dlg_connect.h:70
QLineEdit * passwordEdit
Definition dlg_connect.h:73
void actOk()
Definition dlg_connect.cpp:329
QGroupBox * loginGroupBox
Definition dlg_connect.h:69
QMap< QString, std::pair< QString, UserConnection_Information > > savedHostList
Definition dlg_connect.h:78
QLabel * hostLabel
Definition dlg_connect.h:71
QLabel * serverContactLabel
Definition dlg_connect.h:72
QPushButton * btnForgotPassword
Definition dlg_connect.h:77
QString getHost() const
Definition dlg_connect.cpp:357
void sigStartForgotPasswordRequest()
void newHostSelected(bool state)
Definition dlg_connect.cpp:295
QGridLayout * loginLayout
Definition dlg_connect.h:67
QLineEdit * portEdit
Definition dlg_connect.h:73
void sigPublicServersDownloaded()
QLineEdit * playernameEdit
Definition dlg_connect.h:73
QGridLayout * grid
Definition dlg_connect.h:67
QLineEdit * saveEdit
Definition dlg_connect.h:73
QLabel * saveLabel
Definition dlg_connect.h:71
QLabel * passwordLabel
Definition dlg_connect.h:71
QGridLayout * serverInfoLayout
Definition dlg_connect.h:67
const QString placeHolderText
Definition dlg_connect.h:80
QString getPlayerName() const
Definition dlg_connect.h:42
QHBoxLayout * newHolderLayout
Definition dlg_connect.h:68
QLabel * portLabel
Definition dlg_connect.h:71
void rebuildComboBoxList(int failure=-1)
Definition dlg_connect.cpp:205
QCheckBox * savePasswordCheckBox
Definition dlg_connect.h:74
QString getPassword() const
Definition dlg_connect.h:46
void preRebuildComboBoxList()
Definition dlg_connect.cpp:193
void actForgotPassword()
Definition dlg_connect.cpp:362
QPushButton * btnConnect
Definition dlg_connect.h:77
void previousHostSelected(bool state)
Definition dlg_connect.cpp:243
int getPort() const
Definition dlg_connect.h:38
void passwordSaved(QT_STATE_CHANGED_T state)
Definition dlg_connect.cpp:318
QRadioButton * newHostButton
Definition dlg_connect.h:76
QGroupBox * restrictionsGroupBox
Definition dlg_connect.h:69
QRadioButton * previousHostButton
Definition dlg_connect.h:76
Definition handle_public_servers.h:21
#define QT_STATE_CHANGED_T
Definition macros.h:11