summaryrefslogtreecommitdiffstats
path: root/installerbuilder/libinstaller/settings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'installerbuilder/libinstaller/settings.cpp')
-rw-r--r--installerbuilder/libinstaller/settings.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/installerbuilder/libinstaller/settings.cpp b/installerbuilder/libinstaller/settings.cpp
index 33143e2a0..cdda2a2ec 100644
--- a/installerbuilder/libinstaller/settings.cpp
+++ b/installerbuilder/libinstaller/settings.cpp
@@ -61,6 +61,10 @@ static const QLatin1String scUninstallerIniFile("UninstallerIniFile");
static const QLatin1String scRemoteRepositories("RemoteRepositories");
static const QLatin1String scSigningCertificate("SigningCertificate");
+static const QLatin1String scFtpProxy("FtpProxy");
+static const QLatin1String scHttpProxy("HttpProxy");
+static const QLatin1String scProxyType("ProxyType");
+
template <typename T>
static QSet<T> variantListToSet(const QVariantList &list)
{
@@ -466,3 +470,39 @@ QVariantHash Settings::subTitlesForPage(const QString &pageName) const
return QVariantHash();
return variant.value<QVariantHash>();
}
+
+Settings::ProxyType Settings::proxyType() const
+{
+ return Settings::ProxyType(d->m_data.value(scProxyType, Settings::NoProxy).toInt());
+}
+
+void Settings::setProxyType(Settings::ProxyType type)
+{
+ d->m_data.insert(scProxyType, type);
+}
+
+QNetworkProxy Settings::ftpProxy() const
+{
+ const QVariant variant = d->m_data.value(scFtpProxy);
+ if (variant.canConvert<QNetworkProxy>())
+ return variant.value<QNetworkProxy>();
+ return QNetworkProxy();
+}
+
+void Settings::setFtpProxy(const QNetworkProxy &proxy)
+{
+ d->m_data.insert(scFtpProxy, QVariant::fromValue(proxy));
+}
+
+QNetworkProxy Settings::httpProxy() const
+{
+ const QVariant variant = d->m_data.value(scHttpProxy);
+ if (variant.canConvert<QNetworkProxy>())
+ return variant.value<QNetworkProxy>();
+ return QNetworkProxy();
+}
+
+void Settings::setHttpProxy(const QNetworkProxy &proxy)
+{
+ d->m_data.insert(scHttpProxy, QVariant::fromValue(proxy));
+}