24 Q_MOC_INCLUDE(
"Vehicle.h")
45 bool busy()
const {
return _busy; }
46 bool listInProgress()
const {
return _operation == Operation::List; }
47 bool downloadInProgress()
const {
return _operation == Operation::Download; }
48 bool uploadInProgress()
const {
return _operation == Operation::Upload; }
49 bool deleteInProgress()
const {
return _operation == Operation::Delete; }
50 float progress()
const {
return _progress; }
51 QString errorString()
const {
return _errorString; }
52 QString currentPath()
const {
return _currentPath; }
53 QStringList directoryEntries()
const {
return _directoryEntries; }
54 QString lastDownloadFile()
const {
return _lastDownloadFile; }
55 QString lastUploadTarget()
const {
return _lastUploadTarget; }
56 bool lastDownloadIsArchive()
const {
return _lastDownloadIsArchive; }
57 bool extracting()
const {
return _extracting; }
58 float extractionProgress()
const {
return _extractionProgress; }
61 Q_INVOKABLE
bool listDirectory(
const QString &uri,
int componentId = MAV_COMP_ID_AUTOPILOT1);
62 Q_INVOKABLE
bool downloadFile(
const QString &uri,
const QString &localDir,
const QString &fileName = QString(),
int componentId = MAV_COMP_ID_AUTOPILOT1);
63 Q_INVOKABLE
bool uploadFile(
const QString &localFile,
const QString &uri,
int componentId = MAV_COMP_ID_AUTOPILOT1);
64 Q_INVOKABLE
bool deleteFile(
const QString &uri,
int componentId = MAV_COMP_ID_AUTOPILOT1);
65 Q_INVOKABLE
void cancelActiveOperation();
70 Q_INVOKABLE
bool browseArchive(
const QString &archivePath);
76 Q_INVOKABLE
bool extractArchive(
const QString &archivePath,
const QString &outputDir = QString());
79 Q_INVOKABLE
void cancelExtraction();
98 void _handleDownloadComplete(
const QString &filePath,
const QString &
error);
99 void _handleUploadComplete(
const QString &remotePath,
const QString &
error);
100 void _handleDirectoryComplete(
const QStringList &entries,
const QString &
error);
101 void _handleDeleteComplete(
const QString &remotePath,
const QString &
error);
102 void _handleCommandProgress(
float value);
103 void _handleExtractionProgress(qreal progress);
104 void _handleExtractionFinished(
bool success);
107 enum class Operation {
115 void _setBusy(
bool busy);
116 void _setOperation(Operation operation);
117 void _clearOperation();
118 void _setErrorString(
const QString &
error);
119 void _resetDirectoryState();
120 uint8_t _componentIdForRequest(
int componentId)
const;
124 Operation _operation = Operation::None;
126 float _progress = 0.0F;
127 QString _errorString;
128 QString _currentPath;
129 QStringList _directoryEntries;
130 QString _lastDownloadFile;
131 QString _lastUploadTarget;
132 bool _lastDownloadIsArchive =
false;
133 bool _extracting =
false;
134 float _extractionProgress = 0.0F;
135 QString _extractionOutputDir;