37 lines
725 B
QML
37 lines
725 B
QML
|
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();
|
||
|
}
|
||
|
}
|