This commit is contained in:
Martin Rotter 2016-06-24 20:59:41 +02:00
parent 797747da4a
commit f2ea3df1c8

View File

@ -145,6 +145,7 @@ bool SystemFactory::setAutoStartStatus(const AutoStartStatus &new_status) {
// Note that we expect here that no other program uses // Note that we expect here that no other program uses
// "rssguard.desktop" desktop file. // "rssguard.desktop" desktop file.
const QString destination_file = getAutostartDesktopFileLocation(); const QString destination_file = getAutostartDesktopFileLocation();
const QString destination_folder = QFileInfo(destination_file).absolutePath();
switch (new_status) { switch (new_status) {
case SystemFactory::Enabled: { case SystemFactory::Enabled: {
@ -154,17 +155,17 @@ bool SystemFactory::setAutoStartStatus(const AutoStartStatus &new_status) {
} }
} }
if (!QDir().mkpath(APP_DESKTOP_ENTRY_PATH)) { if (!QDir().mkpath(destination_folder)) {
return false; return false;
} }
const QString source_autostart_desktop_file = QString(APP_DESKTOP_ENTRY_PATH) + QDir::separator() + APP_DESKTOP_SOURCE_ENTRY_FILE; const QString source_autostart_desktop_file = QString(APP_DESKTOP_ENTRY_PATH) + QDir::separator() + APP_DESKTOP_SOURCE_ENTRY_FILE;
return QFile::copy(source_autostart_desktop_file, getAutostartDesktopFileLocation()); return QFile::copy(source_autostart_desktop_file, destination_file);
} }
case SystemFactory::Disabled: case SystemFactory::Disabled:
return QFile::remove(getAutostartDesktopFileLocation()); return QFile::remove(destination_file);
default: default:
return false; return false;