aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickcontrols/basic/SpinBox.qml
diff options
context:
space:
mode:
Diffstat (limited to 'src/quickcontrols/basic/SpinBox.qml')
-rw-r--r--src/quickcontrols/basic/SpinBox.qml21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/quickcontrols/basic/SpinBox.qml b/src/quickcontrols/basic/SpinBox.qml
index 758472c5cb..cf4315e910 100644
--- a/src/quickcontrols/basic/SpinBox.qml
+++ b/src/quickcontrols/basic/SpinBox.qml
@@ -8,16 +8,13 @@ import QtQuick.Templates as T
T.SpinBox {
id: control
+ // Note: the width of the indicators are calculated into the padding
implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
- contentItem.implicitWidth + 2 * padding +
- up.implicitIndicatorWidth +
- down.implicitIndicatorWidth)
- implicitHeight: Math.max(implicitContentHeight + topPadding + bottomPadding,
- implicitBackgroundHeight,
- up.implicitIndicatorHeight,
- down.implicitIndicatorHeight)
+ contentItem.implicitWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding,
+ up.implicitIndicatorHeight, down.implicitIndicatorHeight)
- padding: 6
leftPadding: padding + (control.mirrored ? (up.indicator ? up.indicator.width : 0) : (down.indicator ? down.indicator.width : 0))
rightPadding: padding + (control.mirrored ? (down.indicator ? down.indicator.width : 0) : (up.indicator ? up.indicator.width : 0))
@@ -30,6 +27,8 @@ T.SpinBox {
contentItem: TextInput {
z: 2
text: control.displayText
+ clip: width < implicitWidth
+ padding: 6
font: control.font
color: control.palette.text
@@ -43,10 +42,8 @@ T.SpinBox {
inputMethodHints: control.inputMethodHints
Rectangle {
- x: -6 - (control.down.indicator ? 1 : 0)
- y: -6
- width: control.width - (control.up.indicator ? control.up.indicator.width - 1 : 0) - (control.down.indicator ? control.down.indicator.width - 1 : 0)
- height: control.height
+ width: parent.width
+ height: parent.height
visible: control.activeFocus
color: "transparent"
border.color: control.palette.highlight