diff --git a/deploy/MakeQtTravisTarball.sh b/deploy/MakeQtTravisTarball.sh index 7d9d9e27cd6cbeff6b4803e7e627573d8af6290a..6a0d2b3f5bebb9c61ba593fc3c36f9909c873877 100755 --- a/deploy/MakeQtTravisTarball.sh +++ b/deploy/MakeQtTravisTarball.sh @@ -1,28 +1,23 @@ #!/bin/bash -x -if [[ $# -eq 0 ]]; then - echo 'MakeQtTravisTarball.sh QtDirectory QtFullVersion QtBaseVersion BuildType' - exit 1 +if [ $# -ne 2 ]; then + echo 'MakeQtTravisTarball.sh QtDirectory BuildType' + exit 1 fi QT_DIRECTORY=$1 if [ ! -d ${QT_DIRECTORY} ]; then - echo 'Specify directory for Qt Directory.' - exit 1 + echo 'Specify directory for Qt Directory to copy from.' + exit 1 fi -QT_FULL_VERSION=$2 -if [ ! -d ${QT_DIRECTORY}/${QT_FULL_VERSION} ]; then - echo 'Qt version directory not found' - exit 1 -fi - -QT_BASE_VERSION=$3 +QT_FULL_VERSION=5.9.3 +QT_BASE_VERSION=5.9 -QT_BUILD_TYPE=$4 +QT_BUILD_TYPE=$2 if [ ! -d ${QT_DIRECTORY}/${QT_FULL_VERSION}/${QT_BUILD_TYPE} ]; then - echo 'Qt build type directory not found' - exit 1 + echo 'Qt build type directory not found. Specify example: clang_62' + exit 1 fi mkdir -p Qt${QT_BASE_VERSION}-${QT_BUILD_TYPE}/${QT_FULL_VERSION}/${QT_BUILD_TYPE} diff --git a/src/Terrain/TerrainQuery.cc b/src/Terrain/TerrainQuery.cc index 49fa1a53a3501fb4e24aa2e38ddd607f2a41c368..ed7ebb46b1690efc119fe19edc26cb46614add0a 100644 --- a/src/Terrain/TerrainQuery.cc +++ b/src/Terrain/TerrainQuery.cc @@ -10,6 +10,7 @@ #include "TerrainQuery.h" #include "QGCMapEngine.h" #include "QGeoMapReplyQGC.h" +#include "QGCApplication.h" #include #include @@ -36,6 +37,11 @@ TerrainAirMapQuery::TerrainAirMapQuery(QObject* parent) void TerrainAirMapQuery::requestCoordinateHeights(const QList& coordinates) { + if (qgcApp()->runningUnitTests()) { + emit coordinateHeights(false, QList()); + return; + } + QString points; foreach (const QGeoCoordinate& coord, coordinates) { points += QString::number(coord.latitude(), 'f', 10) + "," @@ -52,6 +58,11 @@ void TerrainAirMapQuery::requestCoordinateHeights(const QList& c void TerrainAirMapQuery::requestPathHeights(const QGeoCoordinate& fromCoord, const QGeoCoordinate& toCoord) { + if (qgcApp()->runningUnitTests()) { + emit pathHeights(false, qQNaN(), qQNaN(), QList()); + return; + } + QString points; points += QString::number(fromCoord.latitude(), 'f', 10) + "," + QString::number(fromCoord.longitude(), 'f', 10) + ","; @@ -67,6 +78,11 @@ void TerrainAirMapQuery::requestPathHeights(const QGeoCoordinate& fromCoord, con void TerrainAirMapQuery::requestCarpetHeights(const QGeoCoordinate& swCoord, const QGeoCoordinate& neCoord, bool statsOnly) { + if (qgcApp()->runningUnitTests()) { + emit carpetHeights(false, qQNaN(), qQNaN(), QList>()); + return; + } + QString points; points += QString::number(swCoord.latitude(), 'f', 10) + "," + QString::number(swCoord.longitude(), 'f', 10) + ","; @@ -102,6 +118,17 @@ void TerrainAirMapQuery::_sendQuery(const QString& path, const QUrlQuery& urlQue } connect(networkReply, &QNetworkReply::finished, this, &TerrainAirMapQuery::_requestFinished); + connect(networkReply, QOverload::of(&QNetworkReply::error), this, &TerrainAirMapQuery::_requestError); +} + +void TerrainAirMapQuery::_requestError(QNetworkReply::NetworkError code) +{ + QNetworkReply* reply = qobject_cast(QObject::sender()); + + if (code != QNetworkReply::NoError) { + qCDebug(TerrainQueryLog) << "_requestError error:url:data" << reply->error() << reply->url() << reply->readAll(); + return; + } } void TerrainAirMapQuery::_requestFinished(void) @@ -109,7 +136,7 @@ void TerrainAirMapQuery::_requestFinished(void) QNetworkReply* reply = qobject_cast(QObject::sender()); if (reply->error() != QNetworkReply::NoError) { - qCDebug(TerrainQueryLog) << "_requestFinished error:data" << reply->error() << reply->readAll(); + qCDebug(TerrainQueryLog) << "_requestFinished error:url:data" << reply->error() << reply->url() << reply->readAll(); reply->deleteLater(); _requestFailed(); return; @@ -138,7 +165,7 @@ void TerrainAirMapQuery::_requestFinished(void) // Send back data const QJsonValue& jsonData = rootObject["data"]; - qCDebug(TerrainQueryLog) << "_requestFinished sucess"; + qCDebug(TerrainQueryLog) << "_requestFinished success"; switch (_queryMode) { case QueryModeCoordinates: emit _parseCoordinateData(jsonData); @@ -229,6 +256,11 @@ TerrainOfflineAirMapQuery::TerrainOfflineAirMapQuery(QObject* parent) void TerrainOfflineAirMapQuery::requestCoordinateHeights(const QList& coordinates) { + if (qgcApp()->runningUnitTests()) { + emit coordinateHeights(false, QList()); + return; + } + if (coordinates.length() == 0) { return; } @@ -238,11 +270,21 @@ void TerrainOfflineAirMapQuery::requestCoordinateHeights(const QListrunningUnitTests()) { + emit pathHeights(false, qQNaN(), qQNaN(), QList()); + return; + } + _terrainTileManager->addPathQuery(this, fromCoord, toCoord); } void TerrainOfflineAirMapQuery::requestCarpetHeights(const QGeoCoordinate& swCoord, const QGeoCoordinate& neCoord, bool statsOnly) { + if (qgcApp()->runningUnitTests()) { + emit carpetHeights(false, qQNaN(), qQNaN(), QList>()); + return; + } + // TODO Q_UNUSED(swCoord); Q_UNUSED(neCoord); diff --git a/src/Terrain/TerrainQuery.h b/src/Terrain/TerrainQuery.h index ee07763bb58201b7bb81a57e589558962e5bca57..438a79179f54a72732300a8ba25dd708084fb088 100644 --- a/src/Terrain/TerrainQuery.h +++ b/src/Terrain/TerrainQuery.h @@ -67,6 +67,7 @@ public: void requestCarpetHeights(const QGeoCoordinate& swCoord, const QGeoCoordinate& neCoord, bool statsOnly) final; private slots: + void _requestError(QNetworkReply::NetworkError code); void _requestFinished(void); private: