MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / writeToJson

Method writeToJson

src/common/util/shortcututil.cpp:58–86  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56}
57
58bool ShortcutUtil::writeToJson(const QString &qsFilePath, const QMap<QString, QStringList> &mapShortcutItem)
59{
60 QJsonObject rootObject;
61 QMap<QString, QStringList>::const_iterator iter = mapShortcutItem.begin();
62 for (; iter != mapShortcutItem.end(); ++iter)
63 {
64 QString qsID = iter.key();
65 QString qsDesc = iter.value().first();
66 QString qsShortcut = iter.value().last();
67
68 QJsonArray valueArray;
69 valueArray.append(QJsonValue(qsDesc));
70 valueArray.append(QJsonValue(qsShortcut));
71
72 rootObject.insert(qsID, valueArray);
73 }
74
75 QJsonDocument doc;
76 doc.setObject(rootObject);
77 QString jsonStr(doc.toJson(QJsonDocument::Indented));
78
79 QFile file(qsFilePath);
80 if (!file.open(QIODevice::WriteOnly))
81 return false;
82 file.write(jsonStr.toUtf8());
83 file.close();
84
85 return true;
86}

Callers

nothing calls this directly

Calls 10

insertMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
keyMethod · 0.45
valueMethod · 0.45
appendMethod · 0.45
toJsonMethod · 0.45
openMethod · 0.45
writeMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected