Commit a86eecaf authored by Don Gagne's avatar Don Gagne Committed by GitHub

Merge pull request #3568 from DonLakeFlyer/MobileFileDlgLogging

Mobile file dialog: Add logging
parents 36021232 db268315
...@@ -14,16 +14,13 @@ ...@@ -14,16 +14,13 @@
#include <QDebug> #include <QDebug>
#include <QDir> #include <QDir>
QGC_LOGGING_CATEGORY(QGCMobileFileDialogControllerLog, "QGCMobileFileDialogControllerLog")
QStringList QGCMobileFileDialogController::getFiles(const QString& fileExtension) QStringList QGCMobileFileDialogController::getFiles(const QString& fileExtension)
{ {
QStringList files; QStringList files;
QStringList docDirs = QStandardPaths::standardLocations(QStandardPaths::DocumentsLocation); QDir fileDir(_getSaveLocation());
if (docDirs.count() <= 0) {
qWarning() << "No Documents location";
return QStringList();
}
QDir fileDir = docDirs.at(0);
QFileInfoList fileInfoList = fileDir.entryInfoList(QStringList(QString("*.%1").arg(fileExtension)), QDir::Files, QDir::Name); QFileInfoList fileInfoList = fileDir.entryInfoList(QStringList(QString("*.%1").arg(fileExtension)), QDir::Files, QDir::Name);
...@@ -36,9 +33,8 @@ QStringList QGCMobileFileDialogController::getFiles(const QString& fileExtension ...@@ -36,9 +33,8 @@ QStringList QGCMobileFileDialogController::getFiles(const QString& fileExtension
QString QGCMobileFileDialogController::fullPath(const QString& filename, const QString& fileExtension) QString QGCMobileFileDialogController::fullPath(const QString& filename, const QString& fileExtension)
{ {
QStringList docDirs = QStandardPaths::standardLocations(QStandardPaths::DocumentsLocation); QString saveLocation(_getSaveLocation());
if (docDirs.count() <= 0) { if (saveLocation.isEmpty()) {
qWarning() << "No Documents location";
return filename; return filename;
} }
...@@ -48,8 +44,8 @@ QString QGCMobileFileDialogController::fullPath(const QString& filename, const Q ...@@ -48,8 +44,8 @@ QString QGCMobileFileDialogController::fullPath(const QString& filename, const Q
fixedFilename += correctExtension; fixedFilename += correctExtension;
} }
QString fullPath = docDirs.at(0) + QDir::separator() + fixedFilename; QString fullPath = saveLocation + QDir::separator() + fixedFilename;
qDebug() << fullPath; qCDebug(QGCMobileFileDialogControllerLog) << "Full path" << fullPath;
return fullPath; return fullPath;
} }
...@@ -58,3 +54,15 @@ bool QGCMobileFileDialogController::fileExists(const QString& filename, const QS ...@@ -58,3 +54,15 @@ bool QGCMobileFileDialogController::fileExists(const QString& filename, const QS
QFile file(fullPath(filename, fileExtension)); QFile file(fullPath(filename, fileExtension));
return file.exists(); 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);
}
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
#include <QObject> #include <QObject>
#include "QGCLoggingCategory.h"
Q_DECLARE_LOGGING_CATEGORY(QGCMobileFileDialogControllerLog)
class QGCMobileFileDialogController : public QObject class QGCMobileFileDialogController : public QObject
{ {
Q_OBJECT Q_OBJECT
...@@ -31,6 +35,9 @@ public: ...@@ -31,6 +35,9 @@ public:
/// @param fileExtension Expected file extension, added if needed /// @param fileExtension Expected file extension, added if needed
/// @return true: File exists at Documents location /// @return true: File exists at Documents location
Q_INVOKABLE bool fileExists(const QString& filename, const QString& fileExtension); Q_INVOKABLE bool fileExists(const QString& filename, const QString& fileExtension);
private:
QString _getSaveLocation(void);
}; };
#endif #endif
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