diff options
| author | Tannin <devnull@localhost> | 2013-07-13 22:11:30 +0200 |
|---|---|---|
| committer | Tannin <devnull@localhost> | 2013-07-13 22:11:30 +0200 |
| commit | 5c968a124280a60e64298809e3e78e5d3783d59c (patch) | |
| tree | 0910816561ba7e84112a93ccaba34c17b352aeff /src/settings.cpp | |
| parent | e09cef39095b8d675f11a41dd4d152cdecac1809 (diff) | |
- 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
Diffstat (limited to 'src/settings.cpp')
| -rw-r--r-- | src/settings.cpp | 40 |
1 files changed, 24 insertions, 16 deletions
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<QCheckBox*>("hideUncheckedBox"); - QCheckBox *forceEnableBox = dialog.findChild<QCheckBox*>("forceEnableBox"); - QComboBox *mechanismBox = dialog.findChild<QComboBox*>("mechanismBox"); - - QCheckBox *loginCheckBox = dialog.findChild<QCheckBox*>("loginCheckBox"); - QLineEdit *usernameEdit = dialog.findChild<QLineEdit*>("usernameEdit"); - QLineEdit *passwordEdit = dialog.findChild<QLineEdit*>("passwordEdit"); - - QLineEdit *appIDEdit = dialog.findChild<QLineEdit*>("appIDEdit"); - + // General Page QComboBox *languageBox = dialog.findChild<QComboBox*>("languageBox"); QComboBox *styleBox = dialog.findChild<QComboBox*>("styleBox"); QComboBox *logLevelBox = dialog.findChild<QComboBox*>("logLevelBox"); @@ -414,14 +410,27 @@ void Settings::query(QWidget *parent) QLineEdit *modDirEdit = dialog.findChild<QLineEdit*>("modDirEdit"); QLineEdit *cacheDirEdit = dialog.findChild<QLineEdit*>("cacheDirEdit"); + // nexus page + QCheckBox *loginCheckBox = dialog.findChild<QCheckBox*>("loginCheckBox"); + QLineEdit *usernameEdit = dialog.findChild<QLineEdit*>("usernameEdit"); + QLineEdit *passwordEdit = dialog.findChild<QLineEdit*>("passwordEdit"); QCheckBox *offlineBox = dialog.findChild<QCheckBox*>("offlineBox"); - QLineEdit *nmmVersionEdit = dialog.findChild<QLineEdit*>("nmmVersionEdit"); - - QListWidget *pluginsList = dialog.findChild<QListWidget*>("pluginsList"); + QCheckBox *proxyBox = dialog.findChild<QCheckBox*>("proxyBox"); QListWidget *knownServersList = dialog.findChild<QListWidget*>("knownServersList"); QListWidget *preferredServersList = dialog.findChild<QListWidget*>("preferredServersList"); + // plugis page + QListWidget *pluginsList = dialog.findChild<QListWidget*>("pluginsList"); + + // workarounds page + QCheckBox *forceEnableBox = dialog.findChild<QCheckBox*>("forceEnableBox"); + QComboBox *mechanismBox = dialog.findChild<QComboBox*>("mechanismBox"); + QLineEdit *appIDEdit = dialog.findChild<QLineEdit*>("appIDEdit"); + QLineEdit *nmmVersionEdit = dialog.findChild<QLineEdit*>("nmmVersionEdit"); + QCheckBox *hideUncheckedBox = dialog.findChild<QCheckBox*>("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()); |
