bool Config::set(const QString &name, const QJsonObject &object) { QString configFilePath = configDirPath() + "/" + name + ".json"; QByteArray json = qtlib::Json(object).toJson(); qtlib::Dir(configDirPath()).make(); return qtlib::File(configFilePath).writeData(json); }
QJsonObject Config::get(const QString &name) { QString configFilePath = configDirPath() + "/" + name + ".json"; QByteArray json = qtlib::File(configFilePath).readData(); if (json.isEmpty()) { json = QString("{}").toUtf8(); // Blank JSON data as default } return qtlib::Json(json).toObject(); }
const QString &Quassel::coreDumpFileName() { if(_coreDumpFileName.isEmpty()) { QDir configDir(configDirPath()); _coreDumpFileName = configDir.absoluteFilePath(QString("Quassel-Crash-%1.log").arg(QDateTime::currentDateTime().toString("yyyyMMdd-hhmm"))); QFile dumpFile(_coreDumpFileName); dumpFile.open(QIODevice::Append); QTextStream dumpStream(&dumpFile); dumpStream << "Quassel IRC: " << _buildInfo.baseVersion << ' ' << _buildInfo.commitHash << '\n'; qDebug() << "Quassel IRC: " << _buildInfo.baseVersion << ' ' << _buildInfo.commitHash; dumpStream.flush(); dumpFile.close(); } return _coreDumpFileName; }