Commit 16d355df authored by Don Gagne's avatar Don Gagne

parent d4eff8e6
...@@ -315,9 +315,9 @@ QGCApplication::QGCApplication(int &argc, char* argv[], bool unitTesting) ...@@ -315,9 +315,9 @@ QGCApplication::QGCApplication(int &argc, char* argv[], bool unitTesting)
if (fClearCache) { if (fClearCache) {
QDir dir(ParameterManager::parameterCacheDir()); QDir dir(ParameterManager::parameterCacheDir());
dir.removeRecursively(); dir.removeRecursively();
QFile airframe(FirmwareImage::cachedAirframeMetaDataFile()); QFile airframe(cachedAirframeMetaDataFile());
airframe.remove(); airframe.remove();
QFile parameter(FirmwareImage::cachedParameterMetaDataFile()); QFile parameter(cachedParameterMetaDataFile());
parameter.remove(); parameter.remove();
} }
...@@ -851,3 +851,16 @@ void QGCApplication::_gpsNumSatellites(int numSatellites) ...@@ -851,3 +851,16 @@ void QGCApplication::_gpsNumSatellites(int numSatellites)
_gpsRtkFactGroup->numSatellites()->setRawValue(numSatellites); _gpsRtkFactGroup->numSatellites()->setRawValue(numSatellites);
} }
QString QGCApplication::cachedParameterMetaDataFile(void)
{
QSettings settings;
QDir parameterDir = QFileInfo(settings.fileName()).dir();
return parameterDir.filePath(QStringLiteral("ParameterFactMetaData.xml"));
}
QString QGCApplication::cachedAirframeMetaDataFile(void)
{
QSettings settings;
QDir airframeDir = QFileInfo(settings.fileName()).dir();
return airframeDir.filePath(QStringLiteral("PX4AirframeFactMetaData.xml"));
}
...@@ -98,6 +98,9 @@ public: ...@@ -98,6 +98,9 @@ public:
FactGroup* gpsRtkFactGroup(void) { return _gpsRtkFactGroup; } FactGroup* gpsRtkFactGroup(void) { return _gpsRtkFactGroup; }
static QString cachedParameterMetaDataFile(void);
static QString cachedAirframeMetaDataFile(void);
public slots: public slots:
/// You can connect to this slot to show an information message box from a different thread. /// You can connect to this slot to show an information message box from a different thread.
void informationMessageBoxOnMainThread(const QString& title, const QString& msg); void informationMessageBoxOnMainThread(const QString& title, const QString& msg);
......
...@@ -215,21 +215,6 @@ bool FirmwareImage::isCompatible(uint32_t boardId, uint32_t firmwareId) { ...@@ -215,21 +215,6 @@ bool FirmwareImage::isCompatible(uint32_t boardId, uint32_t firmwareId) {
return result; return result;
} }
QString FirmwareImage::cachedParameterMetaDataFile(void)
{
QSettings settings;
QDir parameterDir = QFileInfo(settings.fileName()).dir();
return parameterDir.filePath(QStringLiteral("ParameterFactMetaData.xml"));
}
QString FirmwareImage::cachedAirframeMetaDataFile(void)
{
QSettings settings;
QDir airframeDir = QFileInfo(settings.fileName()).dir();
return airframeDir.filePath(QStringLiteral("PX4AirframeFactMetaData.xml"));
}
bool FirmwareImage::_px4Load(const QString& imageFilename) bool FirmwareImage::_px4Load(const QString& imageFilename)
{ {
_imageSize = 0; _imageSize = 0;
...@@ -290,8 +275,8 @@ bool FirmwareImage::_px4Load(const QString& imageFilename) ...@@ -290,8 +275,8 @@ bool FirmwareImage::_px4Load(const QString& imageFilename)
_jsonParamXmlKey, // key which holds compressed bytes _jsonParamXmlKey, // key which holds compressed bytes
decompressedBytes); // Returned decompressed bytes decompressedBytes); // Returned decompressed bytes
if (success) { if (success) {
QString parameterFilename = cachedParameterMetaDataFile(); QString parameterFilename = QGCApplication::cachedParameterMetaDataFile();
QFile parameterFile(cachedParameterMetaDataFile()); QFile parameterFile(QGCApplication::cachedParameterMetaDataFile());
if (parameterFile.open(QIODevice::WriteOnly | QIODevice::Truncate)) { if (parameterFile.open(QIODevice::WriteOnly | QIODevice::Truncate)) {
qint64 bytesWritten = parameterFile.write(decompressedBytes); qint64 bytesWritten = parameterFile.write(decompressedBytes);
...@@ -317,9 +302,9 @@ bool FirmwareImage::_px4Load(const QString& imageFilename) ...@@ -317,9 +302,9 @@ bool FirmwareImage::_px4Load(const QString& imageFilename)
_jsonAirframeXmlKey, // key which holds compressed bytes _jsonAirframeXmlKey, // key which holds compressed bytes
decompressedBytes); // Returned decompressed bytes decompressedBytes); // Returned decompressed bytes
if (success) { if (success) {
QString airframeFilename = cachedAirframeMetaDataFile(); QString airframeFilename = QGCApplication::cachedAirframeMetaDataFile();
//qDebug() << airframeFilename; //qDebug() << airframeFilename;
QFile airframeFile(cachedAirframeMetaDataFile()); QFile airframeFile(QGCApplication::cachedAirframeMetaDataFile());
if (airframeFile.open(QIODevice::WriteOnly | QIODevice::Truncate)) { if (airframeFile.open(QIODevice::WriteOnly | QIODevice::Truncate)) {
qint64 bytesWritten = airframeFile.write(decompressedBytes); qint64 bytesWritten = airframeFile.write(decompressedBytes);
......
...@@ -59,9 +59,6 @@ public: ...@@ -59,9 +59,6 @@ public:
/// @return true: actual boardId is compatible with firmware boardId /// @return true: actual boardId is compatible with firmware boardId
bool isCompatible(uint32_t boardId, uint32_t firmwareId); bool isCompatible(uint32_t boardId, uint32_t firmwareId);
static QString cachedParameterMetaDataFile(void);
static QString cachedAirframeMetaDataFile(void);
signals: signals:
void errorMessage(const QString& errorString); void errorMessage(const QString& errorString);
void statusMessage(const QString& warningtring); void statusMessage(const QString& warningtring);
......
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