summaryrefslogtreecommitdiffstats
path: root/src/ConfigBase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ConfigBase.cpp')
-rw-r--r--src/ConfigBase.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/ConfigBase.cpp b/src/ConfigBase.cpp
index 9f62d77..317ecec 100644
--- a/src/ConfigBase.cpp
+++ b/src/ConfigBase.cpp
@@ -102,6 +102,7 @@ ConfigValueBase& ConfigBase::getConfigValue(const QString& name)
QString ConfigBase::read(const QString &fileName, bool writeDefault)
{
+ curFileName = fileName;
QString ret = "";
QFile config(fileName);
@@ -147,8 +148,16 @@ QString ConfigBase::read(const QString &fileName, bool writeDefault)
return ret;
}
-bool ConfigBase::write(const QString &fileName)
+bool ConfigBase::write(QString fileName)
{
+ if(fileName.isEmpty())
+ {
+ fileName = curFileName;
+ }
+ if(fileName.isEmpty())
+ {
+ return false;
+ }
QFile config(fileName);
if(config.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate))
{