summaryrefslogtreecommitdiffstats
path: root/src/CRSMConfig.cpp
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2015-09-24 22:10:19 +0200
committerMarkus Mittendrein <git@maxmitti.tk>2015-09-24 22:10:19 +0200
commit50d9907af2522a9a6e02a171b9a26938a743971c (patch)
treeb1f903bae3e13c2db94ba288666d5621e6389e19 /src/CRSMConfig.cpp
parenta1ea09de117bff522e08c4e5e3aa386ba192d276 (diff)
downloadmanager-50d9907af2522a9a6e02a171b9a26938a743971c.tar.gz
manager-50d9907af2522a9a6e02a171b9a26938a743971c.zip
Save session to CrServerManager.session on detach and load it on
reattaching
Diffstat (limited to 'src/CRSMConfig.cpp')
-rw-r--r--src/CRSMConfig.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/CRSMConfig.cpp b/src/CRSMConfig.cpp
index 747aaa2..54b0e8f 100644
--- a/src/CRSMConfig.cpp
+++ b/src/CRSMConfig.cpp
@@ -45,20 +45,27 @@ CRSMConfigValueBase& CRSMConfigBase::getConfigValue(const QString& name)
}
}
-QString CRSMConfigBase::read(const QString &fileName)
+QString CRSMConfigBase::read(const QString &fileName, bool writeDefault)
{
QString ret = "";
QFile config(fileName);
if(!config.exists())
{
- if(write(fileName))
+ if(writeDefault)
{
- return fileName + ": The config-file did not exist, a new one with default values has been created.\n";
+ if(write(fileName))
+ {
+ return fileName + ": The config-file did not exist, a new one with default values has been created.\n";
+ }
+ else
+ {
+ return fileName + ": The config-file did not exist, a new one could not be created.\n";
+ }
}
else
{
- return fileName + ": The config-file did not exist, a new one could not be created.\n";
+ return ret;
}
}
else if(config.open(QIODevice::ReadOnly | QIODevice::Text))