Commit 71736dcc authored by Gus Grubba's avatar Gus Grubba

Merge branch 'master' of https://github.com/mavlink/qgroundcontrol into joystickFrequency

parents 51d20e25 ff1ecf4f
#!/bin/bash -x #!/bin/bash -x
if [[ $# -eq 0 ]]; then if [ $# -ne 2 ]; then
echo 'MakeQtTravisTarball.sh QtDirectory QtFullVersion QtBaseVersion BuildType' echo 'MakeQtTravisTarball.sh QtDirectory BuildType'
exit 1 exit 1
fi fi
QT_DIRECTORY=$1 QT_DIRECTORY=$1
if [ ! -d ${QT_DIRECTORY} ]; then if [ ! -d ${QT_DIRECTORY} ]; then
echo 'Specify directory for Qt Directory.' echo 'Specify directory for Qt Directory to copy from.'
exit 1 exit 1
fi fi
QT_FULL_VERSION=$2 QT_FULL_VERSION=5.9.3
if [ ! -d ${QT_DIRECTORY}/${QT_FULL_VERSION} ]; then QT_BASE_VERSION=5.9
echo 'Qt version directory not found'
exit 1
fi
QT_BASE_VERSION=$3
QT_BUILD_TYPE=$4 QT_BUILD_TYPE=$2
if [ ! -d ${QT_DIRECTORY}/${QT_FULL_VERSION}/${QT_BUILD_TYPE} ]; then if [ ! -d ${QT_DIRECTORY}/${QT_FULL_VERSION}/${QT_BUILD_TYPE} ]; then
echo 'Qt build type directory not found' echo 'Qt build type directory not found. Specify example: clang_62'
exit 1 exit 1
fi fi
mkdir -p Qt${QT_BASE_VERSION}-${QT_BUILD_TYPE}/${QT_FULL_VERSION}/${QT_BUILD_TYPE} mkdir -p Qt${QT_BASE_VERSION}-${QT_BUILD_TYPE}/${QT_FULL_VERSION}/${QT_BUILD_TYPE}
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
#include "TerrainQuery.h" #include "TerrainQuery.h"
#include "QGCMapEngine.h" #include "QGCMapEngine.h"
#include "QGeoMapReplyQGC.h" #include "QGeoMapReplyQGC.h"
#include "QGCApplication.h"
#include <QUrl> #include <QUrl>
#include <QUrlQuery> #include <QUrlQuery>
...@@ -36,6 +37,11 @@ TerrainAirMapQuery::TerrainAirMapQuery(QObject* parent) ...@@ -36,6 +37,11 @@ TerrainAirMapQuery::TerrainAirMapQuery(QObject* parent)
void TerrainAirMapQuery::requestCoordinateHeights(const QList<QGeoCoordinate>& coordinates) void TerrainAirMapQuery::requestCoordinateHeights(const QList<QGeoCoordinate>& coordinates)
{ {
if (qgcApp()->runningUnitTests()) {
emit coordinateHeights(false, QList<double>());
return;
}
QString points; QString points;
foreach (const QGeoCoordinate& coord, coordinates) { foreach (const QGeoCoordinate& coord, coordinates) {
points += QString::number(coord.latitude(), 'f', 10) + "," points += QString::number(coord.latitude(), 'f', 10) + ","
...@@ -52,6 +58,11 @@ void TerrainAirMapQuery::requestCoordinateHeights(const QList<QGeoCoordinate>& c ...@@ -52,6 +58,11 @@ void TerrainAirMapQuery::requestCoordinateHeights(const QList<QGeoCoordinate>& c
void TerrainAirMapQuery::requestPathHeights(const QGeoCoordinate& fromCoord, const QGeoCoordinate& toCoord) void TerrainAirMapQuery::requestPathHeights(const QGeoCoordinate& fromCoord, const QGeoCoordinate& toCoord)
{ {
if (qgcApp()->runningUnitTests()) {
emit pathHeights(false, qQNaN(), qQNaN(), QList<double>());
return;
}
QString points; QString points;
points += QString::number(fromCoord.latitude(), 'f', 10) + "," points += QString::number(fromCoord.latitude(), 'f', 10) + ","
+ QString::number(fromCoord.longitude(), 'f', 10) + ","; + QString::number(fromCoord.longitude(), 'f', 10) + ",";
...@@ -67,6 +78,11 @@ void TerrainAirMapQuery::requestPathHeights(const QGeoCoordinate& fromCoord, con ...@@ -67,6 +78,11 @@ void TerrainAirMapQuery::requestPathHeights(const QGeoCoordinate& fromCoord, con
void TerrainAirMapQuery::requestCarpetHeights(const QGeoCoordinate& swCoord, const QGeoCoordinate& neCoord, bool statsOnly) void TerrainAirMapQuery::requestCarpetHeights(const QGeoCoordinate& swCoord, const QGeoCoordinate& neCoord, bool statsOnly)
{ {
if (qgcApp()->runningUnitTests()) {
emit carpetHeights(false, qQNaN(), qQNaN(), QList<QList<double>>());
return;
}
QString points; QString points;
points += QString::number(swCoord.latitude(), 'f', 10) + "," points += QString::number(swCoord.latitude(), 'f', 10) + ","
+ QString::number(swCoord.longitude(), 'f', 10) + ","; + QString::number(swCoord.longitude(), 'f', 10) + ",";
...@@ -102,6 +118,17 @@ void TerrainAirMapQuery::_sendQuery(const QString& path, const QUrlQuery& urlQue ...@@ -102,6 +118,17 @@ void TerrainAirMapQuery::_sendQuery(const QString& path, const QUrlQuery& urlQue
} }
connect(networkReply, &QNetworkReply::finished, this, &TerrainAirMapQuery::_requestFinished); connect(networkReply, &QNetworkReply::finished, this, &TerrainAirMapQuery::_requestFinished);
connect(networkReply, QOverload<QNetworkReply::NetworkError>::of(&QNetworkReply::error), this, &TerrainAirMapQuery::_requestError);
}
void TerrainAirMapQuery::_requestError(QNetworkReply::NetworkError code)
{
QNetworkReply* reply = qobject_cast<QNetworkReply*>(QObject::sender());
if (code != QNetworkReply::NoError) {
qCDebug(TerrainQueryLog) << "_requestError error:url:data" << reply->error() << reply->url() << reply->readAll();
return;
}
} }
void TerrainAirMapQuery::_requestFinished(void) void TerrainAirMapQuery::_requestFinished(void)
...@@ -109,7 +136,7 @@ void TerrainAirMapQuery::_requestFinished(void) ...@@ -109,7 +136,7 @@ void TerrainAirMapQuery::_requestFinished(void)
QNetworkReply* reply = qobject_cast<QNetworkReply*>(QObject::sender()); QNetworkReply* reply = qobject_cast<QNetworkReply*>(QObject::sender());
if (reply->error() != QNetworkReply::NoError) { 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(); reply->deleteLater();
_requestFailed(); _requestFailed();
return; return;
...@@ -138,7 +165,7 @@ void TerrainAirMapQuery::_requestFinished(void) ...@@ -138,7 +165,7 @@ void TerrainAirMapQuery::_requestFinished(void)
// Send back data // Send back data
const QJsonValue& jsonData = rootObject["data"]; const QJsonValue& jsonData = rootObject["data"];
qCDebug(TerrainQueryLog) << "_requestFinished sucess"; qCDebug(TerrainQueryLog) << "_requestFinished success";
switch (_queryMode) { switch (_queryMode) {
case QueryModeCoordinates: case QueryModeCoordinates:
emit _parseCoordinateData(jsonData); emit _parseCoordinateData(jsonData);
...@@ -229,6 +256,11 @@ TerrainOfflineAirMapQuery::TerrainOfflineAirMapQuery(QObject* parent) ...@@ -229,6 +256,11 @@ TerrainOfflineAirMapQuery::TerrainOfflineAirMapQuery(QObject* parent)
void TerrainOfflineAirMapQuery::requestCoordinateHeights(const QList<QGeoCoordinate>& coordinates) void TerrainOfflineAirMapQuery::requestCoordinateHeights(const QList<QGeoCoordinate>& coordinates)
{ {
if (qgcApp()->runningUnitTests()) {
emit coordinateHeights(false, QList<double>());
return;
}
if (coordinates.length() == 0) { if (coordinates.length() == 0) {
return; return;
} }
...@@ -238,11 +270,21 @@ void TerrainOfflineAirMapQuery::requestCoordinateHeights(const QList<QGeoCoordin ...@@ -238,11 +270,21 @@ void TerrainOfflineAirMapQuery::requestCoordinateHeights(const QList<QGeoCoordin
void TerrainOfflineAirMapQuery::requestPathHeights(const QGeoCoordinate& fromCoord, const QGeoCoordinate& toCoord) void TerrainOfflineAirMapQuery::requestPathHeights(const QGeoCoordinate& fromCoord, const QGeoCoordinate& toCoord)
{ {
if (qgcApp()->runningUnitTests()) {
emit pathHeights(false, qQNaN(), qQNaN(), QList<double>());
return;
}
_terrainTileManager->addPathQuery(this, fromCoord, toCoord); _terrainTileManager->addPathQuery(this, fromCoord, toCoord);
} }
void TerrainOfflineAirMapQuery::requestCarpetHeights(const QGeoCoordinate& swCoord, const QGeoCoordinate& neCoord, bool statsOnly) void TerrainOfflineAirMapQuery::requestCarpetHeights(const QGeoCoordinate& swCoord, const QGeoCoordinate& neCoord, bool statsOnly)
{ {
if (qgcApp()->runningUnitTests()) {
emit carpetHeights(false, qQNaN(), qQNaN(), QList<QList<double>>());
return;
}
// TODO // TODO
Q_UNUSED(swCoord); Q_UNUSED(swCoord);
Q_UNUSED(neCoord); Q_UNUSED(neCoord);
......
...@@ -67,6 +67,7 @@ public: ...@@ -67,6 +67,7 @@ public:
void requestCarpetHeights(const QGeoCoordinate& swCoord, const QGeoCoordinate& neCoord, bool statsOnly) final; void requestCarpetHeights(const QGeoCoordinate& swCoord, const QGeoCoordinate& neCoord, bool statsOnly) final;
private slots: private slots:
void _requestError(QNetworkReply::NetworkError code);
void _requestFinished(void); void _requestFinished(void);
private: private:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment