23 void SetDuration(plUInt64 uiNumTicks);
26 void SetDuration(
plTime time);
29 void SetScrubberPosition(plUInt64 uiTick);
32 void SetScrubberPosition(
plTime time);
35 void ScrubberPosChangedEvent(plUInt64 uiNewScrubberTickPos);
38 virtual void paintEvent(QPaintEvent* event)
override;
39 virtual void mousePressEvent(QMouseEvent* event)
override;
40 virtual void mouseReleaseEvent(QMouseEvent* event)
override;
41 virtual void mouseMoveEvent(QMouseEvent* event)
override;
42 void SetScrubberPosFromPixelCoord(plInt32 x);
44 plUInt64 m_uiDurationTicks = 0;
46 plUInt64 m_uiScrubberTickPos = 0;
47 double m_fNormScrubberPosition = 0.0;
48 bool m_bDragging =
false;
59 void SetDuration(plUInt64 uiNumTicks);
62 void SetScrubberPosition(plUInt64 uiTick);
64 void SetButtonState(
bool bPlaying,
bool bRepeatEnabled);
67 void ScrubberPosChangedEvent(plUInt64 uiNewScrubberTickPos);
68 void PlayPauseEvent();
70 void DurationChangedEvent(
double fDuration);
71 void AdjustDurationEvent();
75 QPushButton* m_pPlayButton =
nullptr;
76 QPushButton* m_pRepeatButton =
nullptr;
77 QLineEdit* m_pDuration =
nullptr;
78 QPushButton* m_pAdjustDurationButton =
nullptr;