summaryrefslogtreecommitdiffstats
path: root/src/engine/controls/cuecontrol.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/controls/cuecontrol.h')
-rw-r--r--src/engine/controls/cuecontrol.h45
1 files changed, 25 insertions, 20 deletions
diff --git a/src/engine/controls/cuecontrol.h b/src/engine/controls/cuecontrol.h
index ee17926cf3..61a84b9096 100644
--- a/src/engine/controls/cuecontrol.h
+++ b/src/engine/controls/cuecontrol.h
@@ -43,11 +43,16 @@ inline SeekOnLoadMode seekOnLoadModeFromDouble(double value) {
class HotcueControl : public QObject {
Q_OBJECT
public:
- HotcueControl(QString group, int hotcueNumber);
- ~HotcueControl() override;
+ HotcueControl(const QString& group, int hotcueIndex);
+ ~HotcueControl() override = default;
- inline int getHotcueNumber() { return m_iHotcueNumber; }
- inline CuePointer getCue() { return m_pCue; }
+ int getHotcueIndex() const {
+ return m_hotcueIndex;
+ }
+
+ CuePointer getCue() {
+ return m_pCue;
+ }
double getPosition() const;
void setCue(CuePointer pCue);
void resetCue();
@@ -56,16 +61,16 @@ class HotcueControl : public QObject {
mixxx::RgbColor::optional_t getColor() const;
// Used for caching the preview state of this hotcue control.
- inline bool isPreviewing() {
+ bool isPreviewing() const {
return m_bPreviewing;
}
- inline void setPreviewing(bool bPreviewing) {
+ void setPreviewing(bool bPreviewing) {
m_bPreviewing = bPreviewing;
}
- inline double getPreviewingPosition() {
+ double getPreviewingPosition() const {
return m_previewingPosition;
}
- inline void setPreviewingPosition(double position) {
+ void setPreviewingPosition(double position) {
m_previewingPosition = position;
}
@@ -94,24 +99,24 @@ class HotcueControl : public QObject {
void hotcuePlay(double v);
private:
- ConfigKey keyForControl(int hotcue, const char* name);
+ ConfigKey keyForControl(const QString& name);
const QString m_group;
- int m_iHotcueNumber;
+ const int m_hotcueIndex;
CuePointer m_pCue;
// Hotcue state controls
- ControlObject* m_hotcuePosition;
- ControlObject* m_hotcueEnabled;
- ControlObject* m_hotcueColor;
+ std::unique_ptr<ControlObject> m_hotcuePosition;
+ std::unique_ptr<ControlObject> m_hotcueEnabled;
+ std::unique_ptr<ControlObject> m_hotcueColor;
// Hotcue button controls
- ControlObject* m_hotcueSet;
- ControlObject* m_hotcueGoto;
- ControlObject* m_hotcueGotoAndPlay;
- ControlObject* m_hotcueGotoAndStop;
- ControlObject* m_hotcueActivate;
- ControlObject* m_hotcueActivatePreview;
- ControlObject* m_hotcueClear;
+ std::unique_ptr<ControlPushButton> m_hotcueSet;
+ std::unique_ptr<ControlPushButton> m_hotcueGoto;
+ std::unique_ptr<ControlPushButton> m_hotcueGotoAndPlay;
+ std::unique_ptr<ControlPushButton> m_hotcueGotoAndStop;
+ std::unique_ptr<ControlPushButton> m_hotcueActivate;
+ std::unique_ptr<ControlPushButton> m_hotcueActivatePreview;
+ std::unique_ptr<ControlPushButton> m_hotcueClear;
bool m_bPreviewing;
double m_previewingPosition;