|
@@ -64,24 +64,6 @@ QVariant SettingsComponent::allValues(const QString& section)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-static QByteArray loadFile(const QString& filename)
|
|
|
-{
|
|
|
- QLOG_DEBUG() << "Opening:" << filename;
|
|
|
-
|
|
|
- QFile file(filename);
|
|
|
-
|
|
|
-
|
|
|
- if (!file.exists())
|
|
|
- return "";
|
|
|
- if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
|
|
|
- {
|
|
|
- QLOG_ERROR() << "Could not open" << filename;
|
|
|
- return "";
|
|
|
- }
|
|
|
- return file.readAll();
|
|
|
-}
|
|
|
-
|
|
|
|
|
|
static void writeFile(const QString& filename, const QByteArray& data)
|
|
|
{
|
|
@@ -97,7 +79,17 @@ static void writeFile(const QString& filename, const QByteArray& data)
|
|
|
|
|
|
static QJsonObject loadJson(const QString& filename)
|
|
|
{
|
|
|
- QJsonDocument json = QJsonDocument::fromJson(loadFile(filename));
|
|
|
+
|
|
|
+
|
|
|
+ if (!QFile(filename).exists())
|
|
|
+ return QJsonObject();
|
|
|
+
|
|
|
+ QJsonParseError err;
|
|
|
+ QJsonDocument json = Utils::OpenJsonDocument(filename, &err);
|
|
|
+ if (json.isNull())
|
|
|
+ {
|
|
|
+ QLOG_ERROR() << "Could not open" << filename << "due to" << err.errorString();
|
|
|
+ }
|
|
|
return json.object();
|
|
|
}
|
|
|
|