1 #ifndef SERVERSSETTINGS_H
2 #define SERVERSSETTINGS_H
3 
4 #include "settingsmanager.h"
5 
6 #include <QObject>
7 
8 class ServersSettings : public SettingsManager
9 {
10     Q_OBJECT
11     friend class SettingsCache;
12 
13 public:
14     int getPreviousHostLogin();
15     int getPrevioushostindex(const QString &);
16     QStringList getPreviousHostList();
17     QString getPrevioushostName();
18     QString getHostname(QString defaultHost = "");
19     QString getPort(QString defaultPort = "");
20     QString getPlayerName(QString defaultName = "");
21     QString getFPHostname(QString defaultHost = "");
22     QString getFPPort(QString defaultPort = "");
23     QString getFPPlayerName(QString defaultName = "");
24     QString getPassword();
25     QString getSaveName(QString defaultname = "");
26     QString getSite(QString defaultName = "");
27     bool getSavePassword();
28     int getAutoConnect();
29 
30     void setPreviousHostLogin(int previous);
31     void setPrevioushostName(const QString &);
32     void setPreviousHostList(QStringList list);
33     void setHostName(QString hostname);
34     void setPort(QString port);
35     void setPlayerName(QString playerName);
36     void setAutoConnect(int autoconnect);
37     void setSite(QString site);
38     void setFPHostName(QString hostname);
39     void setPassword(QString password);
40     void setFPPort(QString port);
41     void setSavePassword(int save);
42     void setFPPlayerName(QString playerName);
43     void addNewServer(const QString &saveName,
44                       const QString &serv,
45                       const QString &port,
46                       const QString &username,
47                       const QString &password,
48                       bool savePassword,
49                       const QString &site = QString());
50     void removeServer(QString servAddr);
51     bool updateExistingServer(QString saveName,
52                               QString serv,
53                               QString port,
54                               QString username,
55                               QString password,
56                               bool savePassword,
57                               QString site = QString());
58 
59     bool updateExistingServerWithoutLoss(QString saveName,
60                                          QString serv = QString(),
61                                          QString port = QString(),
62                                          QString site = QString());
63     void setClearDebugLogStatus(bool abIsChecked);
64     bool getClearDebugLogStatus(bool abDefaultValue);
65 
66 private:
67     explicit ServersSettings(QString settingPath, QObject *parent = nullptr);
68     ServersSettings(const ServersSettings & /*other*/);
69 };
70 
71 #endif // SERVERSSETTINGS_H
72