chore: migrate map settings to json string
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
parent
89be378ef6
commit
8c710fb8de
8 changed files with 54 additions and 22 deletions
|
@ -304,4 +304,23 @@ QString fromStringList(const QStringList& list)
|
|||
return QString::fromUtf8(doc.toJson(QJsonDocument::Compact));
|
||||
}
|
||||
|
||||
QVariantMap toMap(const QString& jsonString)
|
||||
{
|
||||
QJsonParseError parseError;
|
||||
QJsonDocument doc = QJsonDocument::fromJson(jsonString.toUtf8(), &parseError);
|
||||
|
||||
if (parseError.error != QJsonParseError::NoError || !doc.isObject())
|
||||
return {};
|
||||
|
||||
QJsonObject obj = doc.object();
|
||||
return obj.toVariantMap();
|
||||
}
|
||||
|
||||
QString fromMap(const QVariantMap& map)
|
||||
{
|
||||
QJsonObject obj = QJsonObject::fromVariantMap(map);
|
||||
QJsonDocument doc(obj);
|
||||
return QString::fromUtf8(doc.toJson(QJsonDocument::Compact));
|
||||
}
|
||||
|
||||
} // namespace Json
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue