MCPcopy Create free account
hub / github.com/MultiMC/Launcher / saveJsonFile

Function saveJsonFile

launcher/minecraft/ProfileUtils.cpp:125–142  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

123}
124
125bool saveJsonFile(const QJsonDocument doc, const QString & filename)
126{
127 auto data = doc.toJson();
128 QSaveFile jsonFile(filename);
129 if(!jsonFile.open(QIODevice::WriteOnly))
130 {
131 jsonFile.cancelWriting();
132 qWarning() << "Couldn't open" << filename << "for writing";
133 return false;
134 }
135 jsonFile.write(data);
136 if(!jsonFile.commit())
137 {
138 qWarning() << "Couldn't save" << filename;
139 return false;
140 }
141 return true;
142}
143
144VersionFilePtr parseBinaryJsonFile(const QFileInfo &fileInfo)
145{

Callers 3

loadComponentFunction · 0.85
upgradeDeprecatedFilesFunction · 0.85

Calls 3

toJsonMethod · 0.80
openMethod · 0.80
writeMethod · 0.45

Tested by

no test coverage detected