Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
servers_settings.h
Go to the documentation of this file.
1
6
7#ifndef SERVERSSETTINGS_H
8#define SERVERSSETTINGS_H
9
10#include "settings_manager.h"
11
12#include <QLoggingCategory>
13#include <QObject>
14#define SERVERSETTINGS_DEFAULT_HOST "server.cockatrice.us"
15#define SERVERSETTINGS_DEFAULT_PORT "4748"
16
17inline Q_LOGGING_CATEGORY(ServersSettingsLog, "servers_settings");
18
20{
21 Q_OBJECT
22 friend class SettingsCache;
23
24public:
26 int getPrevioushostindex(const QString &);
27 QStringList getPreviousHostList();
28 QString getPrevioushostName();
29 QString getHostname(QString defaultHost = SERVERSETTINGS_DEFAULT_HOST);
30 QString getPort(QString defaultPort = SERVERSETTINGS_DEFAULT_PORT);
31 QString getPlayerName(QString defaultName = "");
32 QString getFPHostname(QString defaultHost = SERVERSETTINGS_DEFAULT_HOST);
33 QString getFPPort(QString defaultPort = SERVERSETTINGS_DEFAULT_PORT);
34 QString getFPPlayerName(QString defaultName = "");
35 QString getPassword();
36 QString getSaveName(QString defaultname = "");
37 QString getSite(QString defaultName = "");
38 bool getSavePassword();
39 int getAutoConnect();
40
41 void setPreviousHostLogin(int previous);
42 void setPrevioushostName(const QString &);
43 void setPreviousHostList(QStringList list);
44 void setAutoConnect(int autoconnect);
45 void setSite(QString site);
46 void setFPHostName(QString hostname);
47 void setFPPort(QString port);
48 void setFPPlayerName(QString playerName);
49 void addNewServer(const QString &saveName,
50 const QString &serv,
51 const QString &port,
52 const QString &username,
53 const QString &password,
54 bool savePassword,
55 const QString &site = QString());
56 void removeServer(QString servAddr);
57 bool updateExistingServer(QString saveName,
58 QString serv,
59 QString port,
60 QString username,
61 QString password,
62 bool savePassword,
63 QString site = QString());
64
65 bool updateExistingServerWithoutLoss(QString saveName,
66 QString serv = QString(),
67 QString port = QString(),
68 QString site = QString());
69 void setClearDebugLogStatus(bool abIsChecked);
70 bool getClearDebugLogStatus(bool abDefaultValue);
71
72private:
73 explicit ServersSettings(const QString &settingPath, QObject *parent = nullptr);
74 ServersSettings(const ServersSettings & /*other*/);
75};
76
77#endif // SERVERSSETTINGS_H
bool updateExistingServerWithoutLoss(QString saveName, QString serv=QString(), QString port=QString(), QString site=QString())
Definition servers_settings.cpp:235
void setPreviousHostLogin(int previous)
Definition servers_settings.cpp:11
int getPreviousHostLogin()
Definition servers_settings.cpp:16
void setSite(QString site)
QString getPrevioushostName()
Definition servers_settings.cpp:51
QString getSaveName(QString defaultname="")
Definition servers_settings.cpp:37
QString getFPPort(QString defaultPort=SERVERSETTINGS_DEFAULT_PORT)
Definition servers_settings.cpp:135
QString getFPPlayerName(QString defaultName="")
Definition servers_settings.cpp:146
QString getSite(QString defaultName="")
Definition servers_settings.cpp:44
int getAutoConnect()
Definition servers_settings.cpp:113
void setPreviousHostList(QStringList list)
Definition servers_settings.cpp:22
friend class SettingsCache
Definition servers_settings.h:22
QString getPassword()
Definition servers_settings.cpp:91
QString getPort(QString defaultPort=SERVERSETTINGS_DEFAULT_PORT)
Definition servers_settings.cpp:75
void addNewServer(const QString &saveName, const QString &serv, const QString &port, const QString &username, const QString &password, bool savePassword, const QString &site=QString())
Definition servers_settings.cpp:163
QString getPlayerName(QString defaultName="")
Definition servers_settings.cpp:83
void setClearDebugLogStatus(bool abIsChecked)
Definition servers_settings.cpp:152
QString getFPHostname(QString defaultHost=SERVERSETTINGS_DEFAULT_HOST)
Definition servers_settings.cpp:124
bool getClearDebugLogStatus(bool abDefaultValue)
Definition servers_settings.cpp:157
void setFPPort(QString port)
Definition servers_settings.cpp:130
bool updateExistingServer(QString saveName, QString serv, QString port, QString username, QString password, bool savePassword, QString site=QString())
Definition servers_settings.cpp:257
void setAutoConnect(int autoconnect)
Definition servers_settings.cpp:108
bool getSavePassword()
Definition servers_settings.cpp:101
QString getHostname(QString defaultHost=SERVERSETTINGS_DEFAULT_HOST)
Definition servers_settings.cpp:68
int getPrevioushostindex(const QString &)
Definition servers_settings.cpp:57
void removeServer(QString servAddr)
Definition servers_settings.cpp:186
QStringList getPreviousHostList()
Definition servers_settings.cpp:27
ServersSettings(const QString &settingPath, QObject *parent=nullptr)
Definition servers_settings.cpp:6
void setFPHostName(QString hostname)
Definition servers_settings.cpp:119
ServersSettings(const ServersSettings &)
void setFPPlayerName(QString playerName)
Definition servers_settings.cpp:141
void setPrevioushostName(const QString &)
Definition servers_settings.cpp:32
SettingsManager(const QString &settingPath, const QString &defaultGroup=QString(), const QString &defaultSubGroup=QString(), QObject *parent=nullptr)
Definition settings_manager.cpp:3
#define SERVERSETTINGS_DEFAULT_PORT
Definition servers_settings.h:15
#define SERVERSETTINGS_DEFAULT_HOST
Definition servers_settings.h:14
Q_LOGGING_CATEGORY(ServersSettingsLog, "servers_settings")
TODO: Document this.