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