summaryrefslogtreecommitdiffstats
path: root/data/instancebase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'data/instancebase.cpp')
-rw-r--r--data/instancebase.cpp22
1 files changed, 13 insertions, 9 deletions
diff --git a/data/instancebase.cpp b/data/instancebase.cpp
index 2e0a65df..15dc54f4 100644
--- a/data/instancebase.cpp
+++ b/data/instancebase.cpp
@@ -15,31 +15,35 @@
#include "instancebase.h"
+#include <QFileInfo>
+
#include "../util/pathutils.h"
-InstanceBase::InstanceBase(QString rootDir, QObject *parent) :
+InstanceBase::InstanceBase(QString dir, QObject *parent) :
QObject(parent),
- m_rootDir(rootDir),
- m_config(PathCombine(rootDir, "instance.cfg"), QSettings::IniFormat)
+ rootDir(dir)
{
+ QFileInfo cfgFile;
+ if (cfgFile.exists())
+ config.loadFile(PathCombine(rootDir, "instance.cfg"));
}
-QString InstanceBase::GetRootDir() const
+QString InstanceBase::getRootDir() const
{
- return m_rootDir;
+ return rootDir;
}
///////////// Config Values /////////////
// Name
-QString InstanceBase::GetInstName() const
+QString InstanceBase::getInstName() const
{
- return m_config.value("name", "Unnamed").toString();
+ return config.get("name", "Unnamed").toString();
}
-void InstanceBase::SetInstName(QString name)
+void InstanceBase::setInstName(QString name)
{
- m_config.setValue("name", name);
+ config.set("name", name);
}