FreeKill/Fk/ModMaker/ModConfig.qml

38 lines
751 B
QML
Raw Normal View History

import QtQuick
QtObject {
property var conf
property string userName
property string email
property var modList: []
function loadConf() {
conf = JSON.parse(ModBackend.readFile("mymod/config.json"));
userName = conf.userName ?? "";
email = conf.email ?? "";
modList = conf.modList ?? [];
}
function saveConf() {
conf.userName = userName;
conf.email = email;
conf.modList = modList;
ModBackend.saveToFile("mymod/config.json",
JSON.stringify(conf, undefined, 2));
}
function addMod(mod) {
modList.push(mod);
saveConf();
modListChanged();
}
function removeMod(mod) {
modList.splice(modList.indexOf(mod), 1);
saveConf();
modListChanged();
}
}