diff options
| author | Tannin <devnull@localhost> | 2015-04-08 18:30:02 +0200 |
|---|---|---|
| committer | Tannin <devnull@localhost> | 2015-04-08 18:30:02 +0200 |
| commit | feaad361682259b989b96dd91910935b5fe8ef7c (patch) | |
| tree | ecf8c3df70826a6fe8f4b496f9c54bfdf4fbcad0 /src/settings.cpp | |
| parent | a6f7480ab9c9f6b8b937436fa06ded1b80ec0426 (diff) | |
download directory, cache directory and mod directory are now only stored in the
ini file when they differ from the default. this should make moving MO easier
Diffstat (limited to 'src/settings.cpp')
| -rw-r--r-- | src/settings.cpp | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/src/settings.cpp b/src/settings.cpp index 862ed5f3..54be183a 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -140,7 +140,6 @@ void Settings::registerPlugin(IPlugin *plugin) } } - QString Settings::obfuscate(const QString &password) const { QByteArray temp = password.toUtf8(); @@ -152,7 +151,6 @@ QString Settings::obfuscate(const QString &password) const return buffer.toBase64(); } - QString Settings::deObfuscate(const QString &password) const { QByteArray temp(QByteArray::fromBase64(password.toUtf8())); @@ -164,7 +162,6 @@ QString Settings::deObfuscate(const QString &password) const return QString::fromUtf8(buffer.constData()); } - bool Settings::hideUncheckedPlugins() const { return m_Settings.value("Settings/hide_unchecked_plugins", false).toBool(); @@ -190,7 +187,6 @@ QString Settings::getDownloadDirectory() const return getConfigurablePath("download_directory", ToQString(AppConfig::downloadPath())); } - void Settings::setDownloadSpeed(const QString &serverName, int bytesPerSecond) { m_Settings.beginGroup("Servers"); @@ -687,9 +683,24 @@ void Settings::query(QWidget *parent) QDir().mkpath(modDirEdit->text()); } - m_Settings.setValue("Settings/download_directory", QDir::toNativeSeparators(downloadDirEdit->text())); - m_Settings.setValue("Settings/cache_directory", QDir::toNativeSeparators(cacheDirEdit->text())); - m_Settings.setValue("Settings/mod_directory", QDir::toNativeSeparators(modDirEdit->text())); + if (QFileInfo(downloadDirEdit->text()) != + QFileInfo(qApp->property("dataPath").toString() + "/" + QString::fromStdWString(AppConfig::downloadPath()))) { + m_Settings.setValue("Settings/download_directory", QDir::toNativeSeparators(downloadDirEdit->text())); + } else { + m_Settings.remove("Settings/download_directory"); + } + if (QFileInfo(cacheDirEdit->text()) != + QFileInfo(qApp->property("dataPath").toString() + "/" + QString::fromStdWString(AppConfig::cachePath()))) { + m_Settings.setValue("Settings/cache_directory", QDir::toNativeSeparators(cacheDirEdit->text())); + } else { + m_Settings.remove("Settings/cache_directory"); + } + if (QFileInfo(modDirEdit->text()) != + QFileInfo(qApp->property("dataPath").toString() + "/" + QString::fromStdWString(AppConfig::modsPath()))) { + m_Settings.setValue("Settings/mod_directory", QDir::toNativeSeparators(modDirEdit->text())); + } else { + m_Settings.remove("Settings/mod_directory"); + } } |
