diff --git a/src/declarativeimports/plasmacomponents3/ComboBox.qml b/src/declarativeimports/plasmacomponents3/ComboBox.qml --- a/src/declarativeimports/plasmacomponents3/ComboBox.qml +++ b/src/declarativeimports/plasmacomponents3/ComboBox.qml @@ -65,6 +65,7 @@ text: control.displayText font: control.font color: theme.buttonTextColor + horizontalAlignment: Text.AlignLeft verticalAlignment: Text.AlignVCenter elide: Text.ElideRight } @@ -94,6 +95,7 @@ } popup: T.Popup { + x: control.mirrored ? control.width - width : 0 y: control.height width: Math.max(control.width, 150) implicitHeight: contentItem.implicitHeight @@ -119,7 +121,7 @@ color: theme.viewBackgroundColor border.color: Qt.rgba(theme.textColor.r, theme.textColor.g, theme.textColor.b, 0.3) layer.enabled: true - + layer.effect: DropShadow { transparentBorder: true radius: 4 diff --git a/src/declarativeimports/plasmacomponents3/ProgressBar.qml b/src/declarativeimports/plasmacomponents3/ProgressBar.qml --- a/src/declarativeimports/plasmacomponents3/ProgressBar.qml +++ b/src/declarativeimports/plasmacomponents3/ProgressBar.qml @@ -30,10 +30,11 @@ hoverEnabled: true contentItem: Item { + scale: control.mirrored ? -1 : 1 PlasmaCore.FrameSvgItem { id: indicator height: parent.height - width: control.indeterminate ? units.gridUnit * 2 : parent.width * control.visualPosition + width: control.indeterminate ? units.gridUnit * 2 : parent.width * control.position imagePath: "widgets/bar_meter_horizontal" prefix: "bar-active" colorGroup: PlasmaCore.ColorScope.colorGroup diff --git a/src/declarativeimports/plasmacomponents3/RangeSlider.qml b/src/declarativeimports/plasmacomponents3/RangeSlider.qml --- a/src/declarativeimports/plasmacomponents3/RangeSlider.qml +++ b/src/declarativeimports/plasmacomponents3/RangeSlider.qml @@ -95,6 +95,7 @@ width: horizontal ? control.availableWidth : implicitWidth height: horizontal ? implicitHeight : control.availableHeight anchors.centerIn: parent + scale: horizontal && control.mirrored ? -1 : 1 PlasmaCore.FrameSvgItem { imagePath: "widgets/slider" diff --git a/src/declarativeimports/plasmacomponents3/Slider.qml b/src/declarativeimports/plasmacomponents3/Slider.qml --- a/src/declarativeimports/plasmacomponents3/Slider.qml +++ b/src/declarativeimports/plasmacomponents3/Slider.qml @@ -73,6 +73,7 @@ width: horizontal ? control.availableWidth : implicitWidth height: horizontal ? implicitHeight : control.availableHeight anchors.centerIn: parent + scale: horizontal && control.mirrored ? -1 : 1 PlasmaCore.FrameSvgItem { imagePath: "widgets/slider" @@ -82,7 +83,7 @@ width: parent.horizontal ? control.position * parent.width : parent.width height: parent.horizontal ? parent.height : control.position * parent.height } - + Repeater { id: repeater model: control.stepSize > 0 ? 1 + (control.to - control.from) / control.stepSize : 0