Cockatrice 2026-10-19-Development-3.1.2-beta.2
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 <QString>
14#include <QStringList>
15#include <qtmetamacros.h>
16
17class QObject;
18
19#define SERVERSETTINGS_DEFAULT_HOST "server.cockatrice.us"
20#define SERVERSETTINGS_DEFAULT_PORT "4748"
21
22inline Q_LOGGING_CATEGORY(ServersSettingsLog, "servers_settings");
23
25{
26 Q_OBJECT
27 friend class SettingsCache;
28
29public:
30 int getPreviousHostLogin() const;
31 int getPrevioushostindex(const QString &) const;
32 QStringList getPreviousHostList() const;
33 QString getPrevioushostName() const;
34 QString getHostname(QString defaultHost = SERVERSETTINGS_DEFAULT_HOST) const;
35 QString getPort(QString defaultPort = SERVERSETTINGS_DEFAULT_PORT) const;
36 QString getPlayerName(QString defaultName = "") const;
37 QString getFPHostname(QString defaultHost = SERVERSETTINGS_DEFAULT_HOST) const;
38 QString getFPPort(QString defaultPort = SERVERSETTINGS_DEFAULT_PORT) const;
39 QString getFPPlayerName(QString defaultName = "") const;
40 QString getPassword();
41 QString getSaveName(QString defaultname = "");
42 QString getSite(QString defaultName = "");
43 bool getSavePassword() const;
44 int getAutoConnect() const;
45
46 void setPreviousHostLogin(int previous);
47 void setPrevioushostName(const QString &);
48 void setPreviousHostList(QStringList list);
49 void setAutoConnect(int autoconnect);
50 void setSite(QString site);
51 void setFPHostName(QString hostname);
52 void setFPPort(QString port);
53 void setFPPlayerName(QString playerName);
55 void setServerPassword(const QString &saveName, const QString &password);
56 void addNewServer(const QString &saveName,
57 const QString &serv,
58 const QString &port,
59 const QString &username,
60 const QString &password,
61 bool savePassword,
62 const QString &site = QString());
63 void removeServer(QString servAddr);
64 bool updateExistingServer(QString saveName,
65 QString serv,
66 QString port,
67 QString username,
68 QString password,
69 bool savePassword,
70 QString site = QString());
71 void updateServerFields(int index,
72 const QString &saveName,
73 const QString &username,
74 const QString &password,
75 bool savePassword,
76 const QString &site);
77 int findServerIndex(const QString &host, const QString &port) const;
78 int findHostIndex(const QString &host) const;
79 bool hasUsername(const QString &host, const QString &port) const;
80 bool hasCredentials(const QString &host, const QString &port) const;
81 bool hasLoginData(const QString &host, const QString &port) const;
82
83 bool updateExistingServerWithoutLoss(QString saveName,
84 QString serv = QString(),
85 QString port = QString(),
86 QString site = QString());
87 void setClearDebugLogStatus(bool abIsChecked);
88 bool getClearDebugLogStatus(bool abDefaultValue) const;
89
90private:
91 explicit ServersSettings(const QString &settingPath, QObject *parent = nullptr);
92 ServersSettings(const ServersSettings & /*other*/);
93};
94
95#endif // SERVERSSETTINGS_H
bool updateExistingServerWithoutLoss(QString saveName, QString serv=QString(), QString port=QString(), QString site=QString())
Definition servers_settings.cpp:266
void setPreviousHostLogin(int previous)
Definition servers_settings.cpp:20
void setSite(QString site)
QStringList getPreviousHostList() const
Definition servers_settings.cpp:36
int getAutoConnect() const
Definition servers_settings.cpp:125
void updateServerFields(int index, const QString &saveName, const QString &username, const QString &password, bool savePassword, const QString &site)
Definition servers_settings.cpp:309
bool getSavePassword() const
Definition servers_settings.cpp:113
int getPrevioushostindex(const QString &) const
Definition servers_settings.cpp:66
int getPreviousHostLogin() const
Definition servers_settings.cpp:25
QString getSaveName(QString defaultname="")
Definition servers_settings.cpp:46
QString getPrevioushostName() const
Definition servers_settings.cpp:60
QString getSite(QString defaultName="")
Definition servers_settings.cpp:53
void setPreviousHostList(QStringList list)
Definition servers_settings.cpp:31
QString getFPHostname(QString defaultHost=SERVERSETTINGS_DEFAULT_HOST) const
Definition servers_settings.cpp:136
friend class SettingsCache
Definition servers_settings.h:27
bool getClearDebugLogStatus(bool abDefaultValue) const
Definition servers_settings.cpp:182
int findHostIndex(const QString &host) const
Definition servers_settings.cpp:350
void setServerPassword(const QString &saveName, const QString &password)
Store a password (or a "$scrypt$..." verifier) for the given saved server.
Definition servers_settings.cpp:158
QString getFPPort(QString defaultPort=SERVERSETTINGS_DEFAULT_PORT) const
Definition servers_settings.cpp:147
QString getFPPlayerName(QString defaultName="") const
Definition servers_settings.cpp:171
bool hasCredentials(const QString &host, const QString &port) const
Definition servers_settings.cpp:376
QString getHostname(QString defaultHost=SERVERSETTINGS_DEFAULT_HOST) const
Definition servers_settings.cpp:79
QString getPassword()
Definition servers_settings.cpp:102
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:188
void setClearDebugLogStatus(bool abIsChecked)
Definition servers_settings.cpp:177
void setFPPort(QString port)
Definition servers_settings.cpp:142
bool updateExistingServer(QString saveName, QString serv, QString port, QString username, QString password, bool savePassword, QString site=QString())
Definition servers_settings.cpp:288
bool hasLoginData(const QString &host, const QString &port) const
Definition servers_settings.cpp:389
void setAutoConnect(int autoconnect)
Definition servers_settings.cpp:120
QString getPort(QString defaultPort=SERVERSETTINGS_DEFAULT_PORT) const
Definition servers_settings.cpp:86
bool hasUsername(const QString &host, const QString &port) const
Definition servers_settings.cpp:365
void removeServer(QString servAddr)
Definition servers_settings.cpp:217
ServersSettings(const QString &settingPath, QObject *parent=nullptr)
Definition servers_settings.cpp:15
void setFPHostName(QString hostname)
Definition servers_settings.cpp:131
ServersSettings(const ServersSettings &)
void setFPPlayerName(QString playerName)
Definition servers_settings.cpp:153
QString getPlayerName(QString defaultName="") const
Definition servers_settings.cpp:94
int findServerIndex(const QString &host, const QString &port) const
Definition servers_settings.cpp:334
void setPrevioushostName(const QString &)
Definition servers_settings.cpp:41
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:36
Q_LOGGING_CATEGORY(CrashReportLog, "crash_report")
#define SERVERSETTINGS_DEFAULT_PORT
Definition servers_settings.h:20
#define SERVERSETTINGS_DEFAULT_HOST
Definition servers_settings.h:19