FEATURE: qBittorrent can update dynamic DNS services (DynDNS, no-ip)

This commit is contained in:
Christophe Dumez
2011-04-15 13:02:39 +00:00
parent fd4f46485c
commit c85cb8799e
10 changed files with 559 additions and 8 deletions

View File

@@ -61,6 +61,9 @@ enum ProxyType {HTTP=1, SOCKS5=2, HTTP_PW=3, SOCKS5_PW=4, SOCKS4=5};
namespace TrayIcon {
enum Style { NORMAL = 0, MONO_DARK, MONO_LIGHT };
}
namespace DNS {
enum Service { DYNDNS, NOIP };
}
class Preferences : public QIniSettings {
Q_DISABLE_COPY(Preferences);
@@ -746,6 +749,46 @@ public:
return pass_ha1;
}
bool isDynDNSEnabled() const {
return value("Preferences/DynDNS/Enabled", false).toBool();
}
void setDynDNSEnabled(bool enabled) {
setValue("Preferences/DynDNS/Enabled", enabled);
}
DNS::Service getDynDNSService() const {
return DNS::Service(value("Preferences/DynDNS/Service", DNS::DYNDNS).toInt());
}
void setDynDNSService(int service) {
setValue("Preferences/DynDNS/Service", service);
}
QString getDynDomainName() const {
return value("Preferences/DynDNS/DomainName", "changeme.dyndns.org").toString();
}
void setDynDomainName(const QString name) {
setValue("Preferences/DynDNS/DomainName", name);
}
QString getDynDNSUsername() const {
return value("Preferences/DynDNS/Username").toString();
}
void setDynDNSUsername(const QString username) {
setValue("Preferences/DynDNS/Username", username);
}
QString getDynDNSPassword() const {
return value("Preferences/DynDNS/Password").toString();
}
void setDynDNSPassword(const QString password) {
setValue("Preferences/DynDNS/Password", password);
}
// Advanced settings
void setUILockPassword(const QString &clear_password) {