From db268315d6a896f7e52158745bce5b1b222455e0 Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Tue, 14 Jun 2016 10:27:28 -0700 Subject: [PATCH] Add logging --- src/QGCMobileFileDialogController.cc | 30 +++++++++++++++++++----------- src/QGCMobileFileDialogController.h | 7 +++++++ 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/src/QGCMobileFileDialogController.cc b/src/QGCMobileFileDialogController.cc index 0be2865..42e0958 100644 --- a/src/QGCMobileFileDialogController.cc +++ b/src/QGCMobileFileDialogController.cc @@ -14,16 +14,13 @@ #include #include +QGC_LOGGING_CATEGORY(QGCMobileFileDialogControllerLog, "QGCMobileFileDialogControllerLog") + QStringList QGCMobileFileDialogController::getFiles(const QString& fileExtension) { QStringList files; - QStringList docDirs = QStandardPaths::standardLocations(QStandardPaths::DocumentsLocation); - if (docDirs.count() <= 0) { - qWarning() << "No Documents location"; - return QStringList(); - } - QDir fileDir = docDirs.at(0); + QDir fileDir(_getSaveLocation()); QFileInfoList fileInfoList = fileDir.entryInfoList(QStringList(QString("*.%1").arg(fileExtension)), QDir::Files, QDir::Name); @@ -36,9 +33,8 @@ QStringList QGCMobileFileDialogController::getFiles(const QString& fileExtension QString QGCMobileFileDialogController::fullPath(const QString& filename, const QString& fileExtension) { - QStringList docDirs = QStandardPaths::standardLocations(QStandardPaths::DocumentsLocation); - if (docDirs.count() <= 0) { - qWarning() << "No Documents location"; + QString saveLocation(_getSaveLocation()); + if (saveLocation.isEmpty()) { return filename; } @@ -48,8 +44,8 @@ QString QGCMobileFileDialogController::fullPath(const QString& filename, const Q fixedFilename += correctExtension; } - QString fullPath = docDirs.at(0) + QDir::separator() + fixedFilename; - qDebug() << fullPath; + QString fullPath = saveLocation + QDir::separator() + fixedFilename; + qCDebug(QGCMobileFileDialogControllerLog) << "Full path" << fullPath; return fullPath; } @@ -58,3 +54,15 @@ bool QGCMobileFileDialogController::fileExists(const QString& filename, const QS QFile file(fullPath(filename, fileExtension)); return file.exists(); } + +QString QGCMobileFileDialogController::_getSaveLocation(void) +{ + QStringList docDirs = QStandardPaths::standardLocations(QStandardPaths::DocumentsLocation); + if (docDirs.count() <= 0) { + qCWarning(QGCMobileFileDialogControllerLog) << "No Documents location"; + return QString(); + } + qCDebug(QGCMobileFileDialogControllerLog) << "Save directory" << docDirs.at(0); + + return docDirs.at(0); +} diff --git a/src/QGCMobileFileDialogController.h b/src/QGCMobileFileDialogController.h index 9ca8c6d..9507a17 100644 --- a/src/QGCMobileFileDialogController.h +++ b/src/QGCMobileFileDialogController.h @@ -13,6 +13,10 @@ #include +#include "QGCLoggingCategory.h" + +Q_DECLARE_LOGGING_CATEGORY(QGCMobileFileDialogControllerLog) + class QGCMobileFileDialogController : public QObject { Q_OBJECT @@ -31,6 +35,9 @@ public: /// @param fileExtension Expected file extension, added if needed /// @return true: File exists at Documents location Q_INVOKABLE bool fileExists(const QString& filename, const QString& fileExtension); + +private: + QString _getSaveLocation(void); }; #endif