20 Q_MOC_INCLUDE(
"Vehicle.h")
21 Q_MOC_INCLUDE(
"QmlObjectListModel.h")
31 Q_INVOKABLE
void download(
const QString &path = QString());
40 void _setActiveVehicle(
Vehicle *vehicle);
41 void _listDirComplete(
const QStringList &dirList,
const QString &errorMsg);
42 void _downloadComplete(
const QString &file,
const QString &errorMsg);
43 void _downloadProgress(
float value);
46 enum ListState { Idle, ListingRoot, ListingSubdir };
49 bool _getRequestingList()
const {
return _requestingLogEntries; }
50 bool _getDownloadingLogs()
const {
return _downloadingLogs; }
54 void _listNextSubdir();
55 uint _processFileEntries(
const QStringList &dirList,
const QString &subdir);
57 void _downloadToDirectory(
const QString &dir);
58 void _resetSelection(
bool canceled =
false);
59 void _setDownloading(
bool active);
60 void _setListing(
bool active);
61 void _finishListing();
66 bool _requestingLogEntries =
false;
67 bool _downloadingLogs =
false;
69 ListState _listState = Idle;
71 bool _triedFallbackRoot =
false;
72 QStringList _dirsToList;
73 uint _logIdCounter = 0;
75 QQueue<QGCOnboardLogFtpEntry*> _downloadQueue;
77 QString _downloadPath;
78 QElapsedTimer _downloadElapsed;
79 size_t _downloadBytesAtLastUpdate = 0;
80 qreal _downloadRateAvg = 0.;
82 static constexpr uint32_t kGUIRateMs = 17;