summaryrefslogtreecommitdiff
path: root/raveos-calamares-module/wifi-onallo/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'raveos-calamares-module/wifi-onallo/main.cpp')
-rw-r--r--raveos-calamares-module/wifi-onallo/main.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/raveos-calamares-module/wifi-onallo/main.cpp b/raveos-calamares-module/wifi-onallo/main.cpp
new file mode 100644
index 0000000..3fb6747
--- /dev/null
+++ b/raveos-calamares-module/wifi-onallo/main.cpp
@@ -0,0 +1,31 @@
+#include "../wifi/NetworkManager.h"
+
+#include <QGuiApplication>
+#include <QLocale>
+#include <QQmlApplicationEngine>
+#include <QQmlContext>
+#include <QUrl>
+
+int main(int argc, char* argv[])
+{
+ QGuiApplication app(argc, argv);
+ app.setApplicationName(QStringLiteral("raveos-wifi"));
+
+ NetworkManager nm;
+
+ QQmlApplicationEngine engine;
+ engine.addImportPath(QStringLiteral(RAVEOS_WIFI_QML_DIR));
+ engine.addImportPath(QStringLiteral("/etc/calamares/branding/raveos"));
+ engine.addImportPath(QStringLiteral(RAVEOS_WIFI_UI_DIR));
+ engine.rootContext()->setContextProperty(QStringLiteral("nm"), &nm);
+ engine.rootContext()->setContextProperty(QStringLiteral("systemLocale"), QLocale::system().name());
+ engine.rootContext()->setContextProperty(QStringLiteral("wifiOldal"),
+ QUrl::fromLocalFile(QStringLiteral(RAVEOS_WIFI_UI_DIR "/wifi.qml")));
+
+ QObject::connect(
+ &engine, &QQmlApplicationEngine::objectCreationFailed, &app, [] { QCoreApplication::exit(2); },
+ Qt::QueuedConnection);
+ engine.load(QUrl::fromLocalFile(QStringLiteral(RAVEOS_WIFI_QML_DIR "/Onallo.qml")));
+
+ return app.exec();
+}