38 lines
751 B
QML
38 lines
751 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();
|
|
}
|
|
}
|