diff --git a/src/QGCApplication.cc b/src/QGCApplication.cc index f09d1dcf21d5913a3c7bf6d03d94c631cb662799..40c3a62d9dadb43ea2f377048b0ea78eb913e59c 100644 --- a/src/QGCApplication.cc +++ b/src/QGCApplication.cc @@ -158,7 +158,11 @@ static QObject* shapeFileHelperSingletonFactory(QQmlEngine*, QJSEngine*) } QGCApplication::QGCApplication(int &argc, char* argv[], bool unitTesting) + #if defined(__mobile__) : QGuiApplication (argc, argv) + #else + : QApplication (argc, argv) + #endif , _runningUnitTests (unitTesting) { _app = this; diff --git a/src/QGCApplication.h b/src/QGCApplication.h index c47b477adbdf79ff96339497f112438cb5f5fcb3..19b293883e9d3ea0a28a9d4e961bf3068c55bef3 100644 --- a/src/QGCApplication.h +++ b/src/QGCApplication.h @@ -51,8 +51,15 @@ class QGCFileDownload; * This class is started by the main method and provides * the central management unit of the groundstation application. * - **/ -class QGCApplication : public QGuiApplication + * Needs QApplication base to support QtCharts drawing module and + * avoid application crashing on 5.12. Enforce no widget on mobile +**/ +class QGCApplication : + #if defined(__mobile__) + public QGuiApplication + #else + public QApplication + #endif { Q_OBJECT