QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
OnboardLogFtpEntry.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QDateTime>
4#include <QtCore/QLoggingCategory>
5#include <QtCore/QObject>
6#include <QtCore/QString>
7
9
10Q_DECLARE_LOGGING_CATEGORY(OnboardLogFtpEntryLog)
11
12class QGCOnboardLogFtpEntry : public QObject
13{
14 Q_OBJECT
15
16 Q_PROPERTY(uint id READ id NOTIFY idChanged)
17 Q_PROPERTY(QDateTime time READ time NOTIFY timeChanged)
18 Q_PROPERTY(uint size READ size NOTIFY sizeChanged)
19 Q_PROPERTY(QString sizeStr READ sizeStr NOTIFY sizeChanged)
20 Q_PROPERTY(bool received READ received NOTIFY receivedChanged)
21 Q_PROPERTY(bool selected READ selected WRITE setSelected NOTIFY selectedChanged)
22 Q_PROPERTY(QString status READ status NOTIFY statusChanged)
23
24public:
25 explicit QGCOnboardLogFtpEntry(uint logId, const QDateTime &dateTime = QDateTime(), uint logSize = 0, bool received = false, QObject *parent = nullptr);
27
28 uint id() const { return _logID; }
29 uint size() const { return _logSize; }
30 QString sizeStr() const;
31 QDateTime time() const { return _logTimeUTC; }
32 bool received() const { return _received; }
33 bool selected() const { return _selected; }
34 QString status() const { return _status; }
35 QString ftpPath() const { return _ftpPath; }
36
37 void setSelected(bool sel) { if (sel != _selected) { _selected = sel; emit selectedChanged(); } }
38 void setStatus(const QString &stat) { if (stat != _status) { _status = stat; emit statusChanged(); } }
39 void setFtpPath(const QString &path) { _ftpPath = path; }
40
41signals:
42 void idChanged();
48
49private:
50 uint _logID = 0;
51 uint _logSize = 0;
52 QDateTime _logTimeUTC;
53 bool _received = false;
54 bool _selected = false;
55 QString _status = QStringLiteral("Pending");
56 QString _ftpPath;
57};
void setFtpPath(const QString &path)
void setStatus(const QString &stat)