summaryrefslogtreecommitdiffstats
path: root/res/qml/EqKnob.qml
diff options
context:
space:
mode:
Diffstat (limited to 'res/qml/EqKnob.qml')
-rw-r--r--res/qml/EqKnob.qml54
1 files changed, 54 insertions, 0 deletions
diff --git a/res/qml/EqKnob.qml b/res/qml/EqKnob.qml
new file mode 100644
index 0000000000..e3102de623
--- /dev/null
+++ b/res/qml/EqKnob.qml
@@ -0,0 +1,54 @@
+import "." as Skin
+import Mixxx 0.1 as Mixxx
+import Mixxx.Controls 0.1 as MixxxControls
+import QtQuick 2.12
+import "Theme"
+
+Rectangle {
+ id: root
+
+ property alias knob: knob
+ property string statusGroup: root.knob.group // required
+ property string statusKey // required
+
+ color: Theme.knobBackgroundColor
+ width: 56
+ height: 56
+ radius: 5
+
+ Skin.ControlKnob {
+ id: knob
+
+ anchors.centerIn: root
+ width: 48
+ height: 48
+ }
+
+ Mixxx.ControlProxy {
+ id: statusControl
+
+ group: root.statusGroup
+ key: root.statusKey
+ }
+
+ Rectangle {
+ id: statusButton
+
+ anchors.left: root.left
+ anchors.bottom: root.bottom
+ anchors.leftMargin: 4
+ anchors.bottomMargin: 4
+ width: 8
+ height: width
+ radius: width / 2
+ border.width: 1
+ border.color: Theme.buttonNormalColor
+ color: statusControl.value ? knob.color : "transparent"
+
+ TapHandler {
+ onTapped: statusControl.value = !statusControl.value
+ }
+
+ }
+
+}