diff --git a/src/uas/UASWaypointManager.cc b/src/uas/UASWaypointManager.cc index 6b44b3d6003b033884f4cfda69c48822c7668734..d6bdb29b866bca719a20fd27ab2e6ea1bc86debe 100644 --- a/src/uas/UASWaypointManager.cc +++ b/src/uas/UASWaypointManager.cc @@ -38,7 +38,7 @@ This file is part of the QGROUNDCONTROL project #define PROTOCOL_TIMEOUT_MS 2000 ///< maximum time to wait for pending messages until timeout #define PROTOCOL_DELAY_MS 20 ///< minimum delay between sent messages #define PROTOCOL_MAX_RETRIES 5 ///< maximum number of send retries (after timeout) - +const float UASWaypointManager::defaultAltitudeHomeOffset = 30.0f; UASWaypointManager::UASWaypointManager(UAS* _uas) : uas(_uas), current_retries(0), diff --git a/src/uas/UASWaypointManager.h b/src/uas/UASWaypointManager.h index f0a5566d470fdea33f42b6c8e3b8db794c6a77aa..296f477ce0dfbb057bf480770483cce63ad77b6f 100644 --- a/src/uas/UASWaypointManager.h +++ b/src/uas/UASWaypointManager.h @@ -180,7 +180,7 @@ private: quint16 uasid; // XXX export to settings - static const float defaultAltitudeHomeOffset = 30.0f; ///< Altitude offset in meters from home for new waypoints + static const float defaultAltitudeHomeOffset; ///< Altitude offset in meters from home for new waypoints }; #endif // UASWAYPOINTMANAGER_H diff --git a/src/ui/WaypointList.cc b/src/ui/WaypointList.cc index b453f346343d32e01f074064657f400ede830175..d1283ff3931cc651ea317b809cf78d306409377a 100644 --- a/src/ui/WaypointList.cc +++ b/src/ui/WaypointList.cc @@ -122,6 +122,11 @@ WaypointList::WaypointList(QWidget *parent, UASWaypointManager* wpm) : connect(WPM, SIGNAL(waypointViewOnlyListChanged(void)), this, SLOT(waypointViewOnlyListChanged(void))); connect(WPM, SIGNAL(waypointViewOnlyChanged(int,Waypoint*)), this, SLOT(updateWaypointViewOnly(int,Waypoint*))); connect(WPM, SIGNAL(currentWaypointChanged(quint16)), this, SLOT(currentWaypointViewOnlyChanged(quint16))); + + //Even if there are no waypoints, since this is a new instance and there is an + //existing WPM, then we need to assume things have changed, and act appropriatly. + waypointEditableListChanged(); + waypointViewOnlyListChanged(); } // STATUS LABEL diff --git a/src/ui/map/QGCMapWidget.cc b/src/ui/map/QGCMapWidget.cc index e9df9cc358b46dcde0f9661e9abe5e0155f29311..d52994aae944f9219e4b70701e5ff9efa0dbc17c 100644 --- a/src/ui/map/QGCMapWidget.cc +++ b/src/ui/map/QGCMapWidget.cc @@ -212,7 +212,11 @@ void QGCMapWidget::loadSettings(bool changePosition) if (trailType == mapcontrol::UAVTrailType::ByDistance) { // XXX +#ifdef Q_OS_WIN +#pragma message ("WARNING: Settings loading for trail type not implemented") +#else #warning Settings loading for trail type not implemented +#endif } else if (trailType == mapcontrol::UAVTrailType::ByTimeElapsed) {