18#include "LomiriApplication.h"
19#include "qmldebuggerutils.h"
20#include "UnixSignalHandler.h"
24#include <QLibraryInfo>
28#include <systemd/sd-daemon.h>
30int main(
int argc,
const char *argv[])
32 qSetMessagePattern(
"[%{time yyyy-MM-dd:hh:mm:ss.zzz}] %{if-category}%{category}: %{endif}%{message}");
34 if (qgetenv(
"QT_QPA_PLATFORM") ==
"lomirimirclient" || qgetenv(
"QT_QPA_PLATFORM") ==
"wayland") {
35 setenv(
"QT_QPA_PLATFORM",
"mirserver", 1 );
37 qInfo(
"Using mirserver qt platform");
41 if (!qEnvironmentVariableIsSet(
"MIR_SERVER_HOST_SOCKET")) {
42 qInfo(
"Not using nested server, using null mir cursor");
43 setenv(
"MIR_SERVER_CURSOR",
"null", 1);
46 if (enableQmlDebugger(argc, argv)) {
47 QQmlDebuggingEnabler qQmlEnableDebuggingHelper(
true);
50 auto *application =
new LomiriApplication(argc,
53 UnixSignalHandler signalHandler([]{
54 QGuiApplication::exit(0);
56 signalHandler.setupUnixSignalHandlers();
58 QTranslator qtTranslator;
59 if (qtTranslator.load(QLocale(), QStringLiteral(
"qt_"), qgetenv(
"SNAP"), QLibraryInfo::location(QLibraryInfo::TranslationsPath))) {
60 application->installTranslator(&qtTranslator);
66 QTimer::singleShot(0 , []() {
70 "STATUS=Lomiri is running and ready to receive connections...");
74 qunsetenv(
"NOTIFY_SOCKET");
77 int result = application->exec();
79 application->destroyResources();