18 #include "ShellApplication.h" 19 #include "qmldebuggerutils.h" 20 #include "UnixSignalHandler.h" 22 #include <QTranslator> 23 #include <QLibraryInfo> 26 int main(
int argc,
const char *argv[])
28 qSetMessagePattern(
"[%{time yyyy-MM-dd:hh:mm:ss.zzz}] %{if-category}%{category}: %{endif}%{message}");
30 bool isMirServer = qgetenv(
"QT_QPA_PLATFORM") ==
"mirserver";
31 if (!isMirServer && qgetenv(
"QT_QPA_PLATFORM") ==
"ubuntumirclient") {
32 setenv(
"QT_QPA_PLATFORM",
"mirserver", 1 );
36 if (enableQmlDebugger(argc, argv)) {
37 QQmlDebuggingEnabler qQmlEnableDebuggingHelper(
true);
40 ShellApplication *application =
new ShellApplication(argc, (
char**)argv, isMirServer);
42 UnixSignalHandler signalHandler([]{
43 QGuiApplication::exit(0);
45 signalHandler.setupUnixSignalHandlers();
47 QTranslator qtTranslator;
48 if (qtTranslator.load(QLocale(), QStringLiteral(
"qt_"), qgetenv(
"SNAP"), QLibraryInfo::location(QLibraryInfo::TranslationsPath))) {
49 application->installTranslator(&qtTranslator);
52 int result = application->exec();
54 application->destroyResources();