Newer
Older
*
* @author Akira Ohgaki <akiraohgaki@gmail.com>
* @copyright Akira Ohgaki
#include "qtlib_file.h"
#include "qtlib_dir.h"
#include "qtlib_json.h"
Config::Config(const QString &configDirPath, QObject *parent)
: QObject(parent), configDirPath_(configDirPath)
Config::Config(const Config &other, QObject *parent)
: QObject(parent)
{
setConfigDirPath(other.configDirPath());
}
Config &Config::operator =(const Config &other)
{
setConfigDirPath(other.configDirPath());
return *this;
}
QString Config::configDirPath() const
{
return configDirPath_;
}
void Config::setConfigDirPath(const QString &configDirPath)
{
configDirPath_ = configDirPath;
}
QJsonObject Config::get(const QString &name)
{
QString configFilePath = configDirPath() + "/" + name + ".json";
if (json.isEmpty()) {
json = QString("{}").toUtf8(); // Blank JSON data as default
}
}
bool Config::set(const QString &name, const QJsonObject &object)
{
QString configFilePath = configDirPath() + "/" + name + ".json";
QByteArray json = qtlib::Json(object).toJson();
qtlib::Dir(configDirPath()).make();