[vlc-devel] [PATCH 49/55] qml: allow forcing theme for SliderBar

Fatih Uzunoglu fuzun54 at outlook.com
Thu Jan 7 21:37:02 UTC 2021


---
 modules/gui/qt/player/qml/ControlBar.qml |  2 ++
 modules/gui/qt/player/qml/SliderBar.qml  | 14 +++++++++-----
 2 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/modules/gui/qt/player/qml/ControlBar.qml b/modules/gui/qt/player/qml/ControlBar.qml
index 6b4b9c4565..917f6e0c1e 100644
--- a/modules/gui/qt/player/qml/ControlBar.qml
+++ b/modules/gui/qt/player/qml/ControlBar.qml
@@ -87,6 +87,8 @@ Widgets.NavigableFocusScope {
             Keys.onDownPressed: playerButtonsLayout.focus = true
 
             parentWindow: g_root
+
+            colors: VLCStyle.nightColors
         }
 
         Item {
diff --git a/modules/gui/qt/player/qml/SliderBar.qml b/modules/gui/qt/player/qml/SliderBar.qml
index 24a723ac58..4fe49c26de 100644
--- a/modules/gui/qt/player/qml/SliderBar.qml
+++ b/modules/gui/qt/player/qml/SliderBar.qml
@@ -33,6 +33,8 @@ Slider {
 
     property alias parentWindow: timeTooltip.parentWindow
 
+    property VLCColors colors: VLCStyle.colors
+
     anchors.margins: isMiniplayer ? 0 : VLCStyle.margin_xxsmall
 
     Keys.onRightPressed: player.jumpFwd()
@@ -55,6 +57,8 @@ Slider {
                    " - " + player.chapters.getNameAtPosition(timeTooltip.position) : "")
 
         mouseArea: sliderRectMouseArea
+
+        colors: control.colors
     }
 
     Connections {    
@@ -81,7 +85,7 @@ Slider {
         width: control.availableWidth
         implicitHeight: control.implicitHeight
         height: implicitHeight
-        color:  isMiniplayer ? (VLCStyle.colors.sliderBarMiniplayerBgColor) : VLCStyle.colors.setColorAlpha( VLCStyle.colors.playerFg, 0.2 )
+        color:  isMiniplayer ? (control.colors.sliderBarMiniplayerBgColor) : control.colors.setColorAlpha( control.colors.playerFg, 0.2 )
         radius: implicitHeight
 
         MouseArea {
@@ -121,7 +125,7 @@ Slider {
             id: progressRect
             width: control.visualPosition * parent.width
             height: control.barHeight
-            color: (control.activeFocus || control.isMiniplayer) ? VLCStyle.colors.accent : VLCStyle.colors.bgHover
+            color: (control.activeFocus || control.isMiniplayer) ? control.colors.accent : control.colors.bgHover
             radius: control.barHeight
         }
 
@@ -134,7 +138,7 @@ Slider {
 
             height: control.barHeight
             opacity: 0.4
-            color: VLCStyle.colors.buffer
+            color: control.colors.buffer
             radius: control.barHeight
 
             states: [
@@ -209,7 +213,7 @@ Slider {
                     id: seekpointsRect
                     property real position: model.position === undefined ? 0.0 : model.position
 
-                    color: VLCStyle.colors.seekpoint
+                    color: control.colors.seekpoint
                     width: VLCStyle.dp(1, VLCStyle.scale)
                     height: control.barHeight
                     x: sliderRect.width * seekpointsRect.position
@@ -238,7 +242,7 @@ Slider {
         implicitWidth: VLCStyle.margin_small
         implicitHeight: VLCStyle.margin_small
         radius: VLCStyle.margin_small
-        color: VLCStyle.colors.accent
+        color: control.colors.accent
 
         transitions: [
             Transition {
-- 
2.27.0



More information about the vlc-devel mailing list