15 Q_PROPERTY(
LogReplayLink *link READ link WRITE setLink NOTIFY linkChanged)
16 Q_PROPERTY(
bool isPlaying READ isPlaying WRITE setIsPlaying NOTIFY isPlayingChanged)
17 Q_PROPERTY(qreal percentComplete READ percentComplete WRITE setPercentComplete NOTIFY percentCompleteChanged)
18 Q_PROPERTY(QString totalTime MEMBER _totalTime NOTIFY totalTimeChanged)
19 Q_PROPERTY(QString playheadTime MEMBER _playheadTime NOTIFY playheadTimeChanged)
20 Q_PROPERTY(qreal playbackSpeed MEMBER _playbackSpeed NOTIFY playbackSpeedChanged)
29 bool isPlaying()
const {
return _isPlaying; }
30 void setIsPlaying(
bool isPlaying)
const;
32 qreal percentComplete()
const {
return _percentComplete; }
33 void setPercentComplete(qreal percentComplete)
const;
44 void _currentLogTimeSecs(uint32_t secs);
45 void _linkDisconnected() { setLink(
nullptr); }
46 void _logFileStats(uint32_t logDurationSecs);
47 void _playbackAtEnd();
48 void _playbackPaused();
49 void _playbackPercentCompleteChanged(qreal percentComplete);
50 void _playbackStarted();
53 static QString _secondsToHMS(uint32_t seconds);
55 bool _isPlaying =
false;
56 qreal _percentComplete = 0;
57 uint32_t _playheadSecs = 0;
58 qreal _playbackSpeed = 1;
59 QString _playheadTime;
61 QPointer<LogReplayLink> _link;