18 #include "UnityApplication.h" 19 #include "qmldebuggerutils.h" 20 #include "UnixSignalHandler.h" 23 #include <QTranslator> 24 #include <QLibraryInfo> 27 int main(
int argc,
const char *argv[])
29 qSetMessagePattern(
"[%{time yyyy-MM-dd:hh:mm:ss.zzz}] %{if-category}%{category}: %{endif}%{message}");
31 bool isMirServer = qgetenv(
"QT_QPA_PLATFORM") ==
"mirserver";
32 if (qgetenv(
"QT_QPA_PLATFORM") ==
"ubuntumirclient" || qgetenv(
"QT_QPA_PLATFORM") ==
"wayland") {
33 setenv(
"QT_QPA_PLATFORM",
"mirserver", 1 );
36 qInfo(
"Using mirserver qt platform");
40 if (!qEnvironmentVariableIsSet(
"MIR_SERVER_HOST_SOCKET")) {
41 qInfo(
"Not using nested server, using null mir cursor");
42 setenv(
"MIR_SERVER_CURSOR",
"null", 1);
45 if (enableQmlDebugger(argc, argv)) {
46 QQmlDebuggingEnabler qQmlEnableDebuggingHelper(
true);
49 auto *application =
new UnityApplication(argc,
52 UnixSignalHandler signalHandler([]{
53 QGuiApplication::exit(0);
55 signalHandler.setupUnixSignalHandlers();
57 QTranslator qtTranslator;
58 if (qtTranslator.load(QLocale(), QStringLiteral(
"qt_"), qgetenv(
"SNAP"), QLibraryInfo::location(QLibraryInfo::TranslationsPath))) {
59 application->installTranslator(&qtTranslator);
62 int result = application->exec();
64 application->destroyResources();