Cockatrice 2026-04-21-Development-2.11.0-beta.61
A 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:
25 int getPreviousHostLogin() const;
26 int getPrevioushostindex(const QString &) const;
27 QStringList getPreviousHostList() const;
28 QString getPrevioushostName() const;
29 QString getHostname(QString defaultHost = SERVERSETTINGS_DEFAULT_HOST) const;
30 QString getPort(QString defaultPort = SERVERSETTINGS_DEFAULT_PORT) const;
31 QString getPlayerName(QString defaultName = "") const;
32 QString getFPHostname(QString defaultHost = SERVERSETTINGS_DEFAULT_HOST) const;
33 QString getFPPort(QString defaultPort = SERVERSETTINGS_DEFAULT_PORT) const;
34 QString getFPPlayerName(QString defaultName = "") const;
35 QString getPassword();
36 QString getSaveName(QString defaultname = "");
37 QString getSite(QString defaultName = "");
38 bool getSavePassword() const;
39 int getAutoConnect() const;
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) const;
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
void setSite(QString site)
QStringList getPreviousHostList() const
Definition servers_settings.cpp:27
int getAutoConnect() const
Definition servers_settings.cpp:113
bool getSavePassword() const
Definition servers_settings.cpp:101
int getPrevioushostindex(const QString &) const
Definition servers_settings.cpp:57
int getPreviousHostLogin() const
Definition servers_settings.cpp:16
QString getSaveName(QString defaultname="")
Definition servers_settings.cpp:37
QString getPrevioushostName() const
Definition servers_settings.cpp:51
QString getSite(QString defaultName="")
Definition servers_settings.cpp:44
void setPreviousHostList(QStringList list)
Definition servers_settings.cpp:22
QString getFPHostname(QString defaultHost=SERVERSETTINGS_DEFAULT_HOST) const
Definition servers_settings.cpp:124
friend class SettingsCache
Definition servers_settings.h:22
bool getClearDebugLogStatus(bool abDefaultValue) const
Definition servers_settings.cpp:157
QString getFPPort(QString defaultPort=SERVERSETTINGS_DEFAULT_PORT) const
Definition servers_settings.cpp:135
QString getFPPlayerName(QString defaultName="") const
Definition servers_settings.cpp:146
QString getHostname(QString defaultHost=SERVERSETTINGS_DEFAULT_HOST) const
Definition servers_settings.cpp:68
QString getPassword()
Definition servers_settings.cpp:91
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
void setClearDebugLogStatus(bool abIsChecked)
Definition servers_settings.cpp:152
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
QString getPort(QString defaultPort=SERVERSETTINGS_DEFAULT_PORT) const
Definition servers_settings.cpp:75
void removeServer(QString servAddr)
Definition servers_settings.cpp:186
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
QString getPlayerName(QString defaultName="") const
Definition servers_settings.cpp:83
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
QString settingPath
Definition settings_manager.h:27
#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.