21 #include <qpa/qplatformnativeinterface.h> 23 #include <QGuiApplication> 27 #include <QQmlContext> 37 QProcess::startDetached(
"initctl start ubuntu-system-settings-wizard-cleanup");
40 int main(
int argc,
const char *argv[])
42 bool isMirServer =
false;
43 if (qgetenv(
"QT_QPA_PLATFORM") ==
"ubuntumirclient") {
44 setenv(
"QT_QPA_PLATFORM",
"mirserver", 1 );
48 QGuiApplication::setApplicationName(
"System Settings Wizard");
49 QGuiApplication *application =
new QGuiApplication(argc, (
char**)argv);
51 bindtextdomain(I18N_DOMAIN, NULL);
52 textdomain(I18N_DOMAIN);
54 QQuickView* view =
new QQuickView();
55 view->setResizeMode(QQuickView::SizeRootObjectToView);
56 view->setTitle(
"Welcome Wizard");
58 QString rootDir = qgetenv(
"UBUNTU_SYSTEM_SETTINGS_WIZARD_ROOT");
59 if (rootDir.isEmpty())
60 rootDir = WIZARD_ROOT;
62 QString modulesDir = qgetenv(
"UBUNTU_SYSTEM_SETTINGS_WIZARD_MODULES");
63 if (modulesDir.isEmpty())
64 modulesDir = PLUGIN_PRIVATE_MODULE_DIR;
67 view->engine()->addImportPath(modulesDir +
"/Ubuntu/SystemSettings/Wizard/NonMir");
69 view->engine()->addImportPath(modulesDir);
70 view->engine()->addImportPath(PLUGIN_QML_DIR);
71 view->engine()->addImportPath(SHELL_PLUGINDIR);
74 view->rootContext()->setContextProperty(
"pageList", &pageList);
75 view->setSource(QUrl(rootDir +
"/ubuntu/settings/wizard/qml/main.qml"));
76 view->setColor(
"transparent");
78 QObject::connect(view->engine(), &QQmlEngine::quit, handleQuit);
81 view->showFullScreen();
86 int result = application->exec();