// Copyright Mirage authors & contributors // SPDX-License-Identifier: LGPL-3.0-or-later import QtQuick 2.12 import "." PythonBridge { property bool ready: false property bool startupAnyAccountsSaved: false readonly property EventHandlers eventHandlers: EventHandlers {} Component.onCompleted: { for (var func in eventHandlers) { if (! eventHandlers.hasOwnProperty(func)) continue if (! func.startsWith("on")) continue setHandler(func.replace(/^on/, ""), eventHandlers[func]) } addImportPath("src") addImportPath("qrc:/src") importNames("backend.qml_bridge", ["BRIDGE"], () => { loadSettings(() => { callCoro("saved_accounts.any_saved", [], any => { if (any) { callCoro("load_saved_accounts", []) } startupAnyAccountsSaved = any ready = true }) }) }) } }