Skip to content

Commit

Permalink
Updater: Save default download path with a symbol
Browse files Browse the repository at this point in the history
As we can't control how the default (temporary) path is determined,
just save a placeholder symbol to the persistent settings when using
the default path.
  • Loading branch information
skyjake committed May 27, 2012
1 parent 8f50889 commit 5c3f78e
Showing 1 changed file with 15 additions and 6 deletions.
21 changes: 15 additions & 6 deletions doomsday/engine/portable/src/updater/updatersettings.cpp
Expand Up @@ -48,7 +48,21 @@ bool UpdaterSettings::isDefaultDownloadPath() const

de::String UpdaterSettings::downloadPath() const
{
return QSettings().value(STK_DOWNLOAD_PATH, defaultDownloadPath()).toString();
de::String dir = QSettings().value(STK_DOWNLOAD_PATH, defaultDownloadPath()).toString();
if(dir == "${DEFAULT}")
{
dir = defaultDownloadPath();
}
return dir;
}

void UpdaterSettings::setDownloadPath(de::String downloadPath)
{
if(downloadPath == defaultDownloadPath())
{
downloadPath = "${DEFAULT}";
}
QSettings().setValue(STK_DOWNLOAD_PATH, downloadPath);
}

void UpdaterSettings::setFrequency(UpdaterSettings::Frequency freq)
Expand Down Expand Up @@ -76,11 +90,6 @@ void UpdaterSettings::setDeleteAfterUpdate(bool deleteAfter)
QSettings().setValue(STK_DELETE, deleteAfter);
}

void UpdaterSettings::setDownloadPath(de::String downloadPath)
{
QSettings().setValue(STK_DOWNLOAD_PATH, downloadPath);
}

void UpdaterSettings::useDefaultDownloadPath()
{
setDownloadPath(defaultDownloadPath());
Expand Down

0 comments on commit 5c3f78e

Please sign in to comment.