+QString AppSettings::proxyAddress()
+{
+ return mSettings.value(PROXY_ADDRESS_SETTING).toString();
+}
+
+quint16 AppSettings::proxyPort()
+{
+ return mSettings.value(PROXY_PORT_SETTING).toUInt();
+}
+
+QNetworkProxy::ProxyType AppSettings::proxyType()
+{
+ bool ok;
+ int proxyType = mSettings.value(PROXY_TYPE_SETTING).toInt(&ok);
+ if (!ok || proxyType < 0 || proxyType > 5) return QNetworkProxy::DefaultProxy;
+ return QNetworkProxy::ProxyType(proxyType);
+}
+
+QString AppSettings::proxyUsername()
+{
+ return mSettings.value(PROXY_USERNAME_SETTING).toString();
+}
+
+QString AppSettings::proxyPassword()
+{
+ return mSettings.value(PROXY_PASSWORD_SETTING).toString();
+}
+
+bool AppSettings::isDirectConnection()
+{
+ return mSettings.value(PROXY_ISDIRECT_SETTING).toBool();
+}
+
+void AppSettings::setProxyAddress(const QString &aAddress)
+{
+ mSettings.setValue(PROXY_ADDRESS_SETTING, aAddress);
+}
+
+void AppSettings::setProxyPort(const quint16 aPort)
+{
+ mSettings.setValue(PROXY_PORT_SETTING, aPort);
+}
+
+void AppSettings::setProxyType(QNetworkProxy::ProxyType aProxyType)
+{
+ mSettings.setValue(PROXY_TYPE_SETTING, aProxyType);
+}
+
+void AppSettings::setProxyUsername(const QString &aUsername)
+{
+ mSettings.setValue(PROXY_USERNAME_SETTING, aUsername);
+}
+
+void AppSettings::setProxyPassword(const QString &aPassword)
+{
+ mSettings.setValue(PROXY_PASSWORD_SETTING, aPassword);
+}