MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / saveFile

Method saveFile

launcher/settings/INIFile.cpp:50–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48INIFile::INIFile() {}
49
50bool INIFile::saveFile(QString fileName)
51{
52 if (!contains("ConfigVersion"))
53 insert("ConfigVersion", "1.2");
54 QSettings _settings_obj{ fileName, QSettings::Format::IniFormat };
55 _settings_obj.setFallbacksEnabled(false);
56 _settings_obj.clear();
57
58 for (Iterator iter = begin(); iter != end(); iter++)
59 _settings_obj.setValue(iter.key(), iter.value());
60
61 _settings_obj.sync();
62
63 if (auto status = _settings_obj.status(); status != QSettings::Status::NoError) {
64 // Shouldn't be possible!
65 Q_ASSERT(status != QSettings::Status::FormatError);
66
67 if (status == QSettings::Status::AccessError)
68 qCritical() << "An access error occurred (e.g. trying to write to a read-only file).";
69
70 return false;
71 }
72
73 return true;
74}
75
76QString unescape(QString orig)
77{

Callers 6

resumeSaveMethod · 0.80
doSaveMethod · 0.80
test_SaveLoadMethod · 0.80
test_SaveLoadListsMethod · 0.80

Calls 4

setValueMethod · 0.80
valueMethod · 0.80
clearMethod · 0.45
statusMethod · 0.45