diff --git a/SAS/Scheduler/src/Controller.cpp b/SAS/Scheduler/src/Controller.cpp index 5993c92f8105dbb6182719d466fc6ae5a6284e76..c93933922fd711175296f3c6b10eb8e0a12c511b 100644 --- a/SAS/Scheduler/src/Controller.cpp +++ b/SAS/Scheduler/src/Controller.cpp @@ -1191,11 +1191,19 @@ bool Controller::updateProjects(void) { void Controller::saveSettings(void) { QString filename = gui->fileDialog(tr("Save Settings"), "set", tr("Settings files (*.set)"),1); if (!filename.isEmpty()) { - itsDataHandler->saveSettings(filename); - //set status string - std::string statStr = "Settings saved to file "; - statStr += filename.toStdString(); - gui->setStatusText(statStr.c_str()); + if (itsDataHandler->saveSettings(filename)) + { + //set status string + std::string statStr = "Settings saved to file "; + statStr += filename.toStdString(); + gui->setStatusText(statStr.c_str()); + } + else { + //set status string + std::string statStr = "Failed to save settings to file "; + statStr += filename.toStdString(); + gui->setStatusText(statStr.c_str()); + } } } diff --git a/SAS/Scheduler/src/DataHandler.cpp b/SAS/Scheduler/src/DataHandler.cpp index bbd0d5908b9f9141ce1e18e3d86fe354bb9f1df0..195d4bfe844d69d1d86ef397911c2a325801ef5d 100644 --- a/SAS/Scheduler/src/DataHandler.cpp +++ b/SAS/Scheduler/src/DataHandler.cpp @@ -521,18 +521,20 @@ bool DataHandler::saveProgramPreferences(void) { bool DataHandler::saveSettings(const QString &filename) const { - QFile file(QDir::currentPath() + filename); + QFile file(filename); if (file.open(QIODevice::WriteOnly)) { QDataStream out(&file); out << (unsigned)FILE_WRITE_VERSION; out << Controller::theSchedulerSettings; file.close(); - debugInfo("ss","Wrote settings to file: ", filename.toStdString().c_str()); + debugInfo("ss","Wrote settings to file: ", (filename.toStdString().c_str())); return true; } - else - return false; + else { + debugInfo("ss","Failed to write to file: ", (filename.toStdString().c_str())); + return false; + } } bool DataHandler::loadSettings(const QString &filename) {