diff --git a/QGCExternalLibs.pri b/QGCExternalLibs.pri index aa9bd99..dcda60c 100644 --- a/QGCExternalLibs.pri +++ b/QGCExternalLibs.pri @@ -166,36 +166,40 @@ OSGDependency { # [OPTIONAL] Google Earth dependency. Provides Google Earth view to supplement 2D map view. # Only supported on Mac and Windows where Google Earth can be installed. # -contains(DEFINES, DISABLE_GOOGLE_EARTH) { - message("Skipping support for Google Earth view (manual override from command line)") - DEFINES -= DISABLE_GOOGLE_EARTH -} -# Otherwise the user can still disable this feature in the user_config.pri file. -else:exists(user_config.pri):infile(user_config.pri, DEFINES, DISABLE_GOOGLE_EARTH) { - message("Skipping support for Google Earth view (manual override from user_config.pri)") -} else:MacBuild { - message("Including support for Google Earth view") - DEFINES += QGC_GOOGLE_EARTH_ENABLED - HEADERS += src/ui/map3D/QGCGoogleEarthView.h \ - src/ui/map3D/QGCWebPage.h \ - src/ui/QGCWebView.h - SOURCES += src/ui/map3D/QGCGoogleEarthView.cc \ - src/ui/map3D/QGCWebPage.cc \ - src/ui/QGCWebView.cc - FORMS += src/ui/QGCWebView.ui -} else:WindowsBuild { - message("Including support for Google Earth view") - DEFINES += QGC_GOOGLE_EARTH_ENABLED - HEADERS += src/ui/map3D/QGCGoogleEarthView.h \ - src/ui/map3D/QGCWebPage.h \ - src/ui/QGCWebView.h - SOURCES += src/ui/map3D/QGCGoogleEarthView.cc \ - src/ui/map3D/QGCWebPage.cc \ - src/ui/QGCWebView.cc - FORMS += src/ui/QGCWebView.ui - QT += axcontainer +GoogleEarthDisableOverride { + contains(DEFINES, DISABLE_GOOGLE_EARTH) { + message("Skipping support for Google Earth view (manual override from command line)") + DEFINES -= DISABLE_GOOGLE_EARTH + } + # Otherwise the user can still disable this feature in the user_config.pri file. + else:exists(user_config.pri):infile(user_config.pri, DEFINES, DISABLE_GOOGLE_EARTH) { + message("Skipping support for Google Earth view (manual override from user_config.pri)") + } else:MacBuild { + message("Including support for Google Earth view") + DEFINES += QGC_GOOGLE_EARTH_ENABLED + HEADERS += src/ui/map3D/QGCGoogleEarthView.h \ + src/ui/map3D/QGCWebPage.h \ + src/ui/QGCWebView.h + SOURCES += src/ui/map3D/QGCGoogleEarthView.cc \ + src/ui/map3D/QGCWebPage.cc \ + src/ui/QGCWebView.cc + FORMS += src/ui/QGCWebView.ui + } else:WindowsBuild { + message("Including support for Google Earth view") + DEFINES += QGC_GOOGLE_EARTH_ENABLED + HEADERS += src/ui/map3D/QGCGoogleEarthView.h \ + src/ui/map3D/QGCWebPage.h \ + src/ui/QGCWebView.h + SOURCES += src/ui/map3D/QGCGoogleEarthView.cc \ + src/ui/map3D/QGCWebPage.cc \ + src/ui/QGCWebView.cc + FORMS += src/ui/QGCWebView.ui + QT += axcontainer + } else { + message("Skipping support for Google Earth view (unsupported platform)") + } } else { - message("Skipping support for Google Earth view (unsupported platform)") + message("Skipping support for Google Earth due to Issue 1157") } # diff --git a/files/images/px4/boards/px4fmu_2.x.png b/files/images/px4/boards/px4fmu_2.x.png index 0a26a68..55e7d90 100644 Binary files a/files/images/px4/boards/px4fmu_2.x.png and b/files/images/px4/boards/px4fmu_2.x.png differ diff --git a/files/images/splash.png b/files/images/splash.png index 4cfe6a7..32cace3 100644 Binary files a/files/images/splash.png and b/files/images/splash.png differ diff --git a/src/QGCApplication.cc b/src/QGCApplication.cc index 17e99b2..81bcdd2 100644 --- a/src/QGCApplication.cc +++ b/src/QGCApplication.cc @@ -97,6 +97,8 @@ QGCApplication::QGCApplication(int &argc, char* argv[], bool unitTesting) : Q_ASSERT(_app == NULL); _app = this; + // This prevents usage of QQuickWidget to fail since it doesn't support native widget siblings + setAttribute(Qt::AA_DontCreateNativeWidgetSiblings); #ifdef QT_DEBUG // First thing we want to do is set up the qtlogging.ini file. If it doesn't already exist we copy diff --git a/src/QGCQmlWidgetHolder.cpp b/src/QGCQmlWidgetHolder.cpp index 75beeb7..986633c 100644 --- a/src/QGCQmlWidgetHolder.cpp +++ b/src/QGCQmlWidgetHolder.cpp @@ -30,6 +30,7 @@ QGCQmlWidgetHolder::QGCQmlWidgetHolder(QWidget *parent) : QWidget(parent) { _ui.setupUi(this); + _ui.qmlWidget->setResizeMode(QQuickWidget::SizeRootObjectToView); } QGCQmlWidgetHolder::~QGCQmlWidgetHolder() diff --git a/src/VehicleSetup/SetupView.cc b/src/VehicleSetup/SetupView.cc index 9149f1d..c1ec110 100644 --- a/src/VehicleSetup/SetupView.cc +++ b/src/VehicleSetup/SetupView.cc @@ -49,6 +49,8 @@ SetupView::SetupView(QWidget* parent) : Q_UNUSED(fSucceeded); Q_ASSERT(fSucceeded); + setResizeMode(SizeRootObjectToView); + _setActiveUAS(NULL); } diff --git a/src/VehicleSetup/SetupViewConnected.qml b/src/VehicleSetup/SetupViewConnected.qml index b0857fd..cd2956d 100644 --- a/src/VehicleSetup/SetupViewConnected.qml +++ b/src/VehicleSetup/SetupViewConnected.qml @@ -9,7 +9,6 @@ Rectangle { id: topLevel objectName: "topLevel" - anchors.fill: parent color: palette.window signal buttonClicked(variant component); diff --git a/src/VehicleSetup/SetupViewDisconnected.qml b/src/VehicleSetup/SetupViewDisconnected.qml index 37e0a35..5ab9829 100644 --- a/src/VehicleSetup/SetupViewDisconnected.qml +++ b/src/VehicleSetup/SetupViewDisconnected.qml @@ -6,7 +6,6 @@ import QGroundControl.FactSystem 1.0 Rectangle { QGCPalette { id: palette; colorGroup: QGCPalette.Active } - anchors.fill: parent color: palette.window Item {