From 5c968a124280a60e64298809e3e78e5d3783d59c Mon Sep 17 00:00:00 2001 From: Tannin Date: Sat, 13 Jul 2013 22:11:30 +0200 Subject: - added the ability to connect to the internet through a proxy - integrated fomod installer now supports the or-operator for page conditions - integrated fomod installer now caches condition results to speed up tests --- src/settings.cpp | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 deletions(-) (limited to 'src/settings.cpp') diff --git a/src/settings.cpp b/src/settings.cpp index 2bfdc0a6..61c8dd6d 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -237,6 +237,11 @@ bool Settings::enableQuickInstaller() return m_Settings.value("Settings/enable_quick_installer").toBool(); } +bool Settings::useProxy() +{ + return m_Settings.value("Settings/use_proxy", false).toBool(); +} + void Settings::setMotDHash(uint hash) { @@ -395,16 +400,7 @@ void Settings::query(QWidget *parent) connect(&dialog, SIGNAL(resetDialogs()), this, SLOT(resetDialogs())); - QCheckBox *hideUncheckedBox = dialog.findChild("hideUncheckedBox"); - QCheckBox *forceEnableBox = dialog.findChild("forceEnableBox"); - QComboBox *mechanismBox = dialog.findChild("mechanismBox"); - - QCheckBox *loginCheckBox = dialog.findChild("loginCheckBox"); - QLineEdit *usernameEdit = dialog.findChild("usernameEdit"); - QLineEdit *passwordEdit = dialog.findChild("passwordEdit"); - - QLineEdit *appIDEdit = dialog.findChild("appIDEdit"); - + // General Page QComboBox *languageBox = dialog.findChild("languageBox"); QComboBox *styleBox = dialog.findChild("styleBox"); QComboBox *logLevelBox = dialog.findChild("logLevelBox"); @@ -414,14 +410,27 @@ void Settings::query(QWidget *parent) QLineEdit *modDirEdit = dialog.findChild("modDirEdit"); QLineEdit *cacheDirEdit = dialog.findChild("cacheDirEdit"); + // nexus page + QCheckBox *loginCheckBox = dialog.findChild("loginCheckBox"); + QLineEdit *usernameEdit = dialog.findChild("usernameEdit"); + QLineEdit *passwordEdit = dialog.findChild("passwordEdit"); QCheckBox *offlineBox = dialog.findChild("offlineBox"); - QLineEdit *nmmVersionEdit = dialog.findChild("nmmVersionEdit"); - - QListWidget *pluginsList = dialog.findChild("pluginsList"); + QCheckBox *proxyBox = dialog.findChild("proxyBox"); QListWidget *knownServersList = dialog.findChild("knownServersList"); QListWidget *preferredServersList = dialog.findChild("preferredServersList"); + // plugis page + QListWidget *pluginsList = dialog.findChild("pluginsList"); + + // workarounds page + QCheckBox *forceEnableBox = dialog.findChild("forceEnableBox"); + QComboBox *mechanismBox = dialog.findChild("mechanismBox"); + QLineEdit *appIDEdit = dialog.findChild("appIDEdit"); + QLineEdit *nmmVersionEdit = dialog.findChild("nmmVersionEdit"); + QCheckBox *hideUncheckedBox = dialog.findChild("hideUncheckedBox"); + + // // set up current settings // @@ -496,6 +505,7 @@ void Settings::query(QWidget *parent) modDirEdit->setText(getModDirectory()); cacheDirEdit->setText(getCacheDirectory()); offlineBox->setChecked(m_Settings.value("Settings/offline_mode", false).toBool()); + proxyBox->setChecked(m_Settings.value("Settings/use_proxy", false).toBool()); nmmVersionEdit->setText(m_Settings.value("Settings/nmm_version", "0.33.1").toString()); logLevelBox->setCurrentIndex(logLevel()); @@ -576,10 +586,8 @@ void Settings::query(QWidget *parent) m_Settings.remove("Settings/nexus_username"); m_Settings.remove("Settings/nexus_password"); } -/* if (nxmHandler != handleNXMBox->isChecked()) { - setNXMHandlerActive(handleNXMBox->isChecked(), registryWritable); - }*/ m_Settings.setValue("Settings/offline_mode", offlineBox->isChecked()); + m_Settings.setValue("Settings/use_proxy", proxyBox->isChecked()); m_Settings.setValue("Settings/nmm_version", nmmVersionEdit->text()); -- cgit v1.3.1