blob: 161ddd0231eef150781ea5fa322433a094b55ae8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
// Copyright (C) 2020 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
import QtQuick
import QtQuick.Templates as T
import QtQuick.NativeStyle as NativeStyle
T.SpinBox {
id: control
// Note: the width of the indicators are calculated into the padding
implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
contentItem.implicitWidth + leftPadding + rightPadding)
implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
implicitContentHeight + topPadding + bottomPadding,
up.implicitIndicatorHeight, down.implicitIndicatorHeight)
spacing: 2
rightPadding: up.implicitIndicatorWidth + spacing
readonly property bool __notCustomizable: true
validator: IntValidator {
locale: control.locale.name
bottom: Math.min(control.from, control.to)
top: Math.max(control.from, control.to)
}
contentItem: TextField {
text: control.displayText
font: control.font
color: control.palette.text
selectionColor: control.palette.highlight
selectedTextColor: control.palette.highlightedText
horizontalAlignment: Qt.AlignLeft
verticalAlignment: Qt.AlignVCenter
implicitWidth: Math.max(100 /* from IB XCode */, contentWidth + leftPadding + rightPadding)
topPadding: 2
bottomPadding: 2
leftPadding: 10
rightPadding: 10
readOnly: !control.editable
validator: control.validator
inputMethodHints: control.inputMethodHints
readonly property bool __ignoreNotCustomizable: true
}
NativeStyle.SpinBox {
id: upAndDown
control: control
subControl: NativeStyle.SpinBox.Up
x: up.indicator.x
y: up.indicator.y
useNinePatchImage: false
}
up.indicator: Item {
x: control.width - width
y: (control.height / 2) - height
implicitWidth: upAndDown.width
implicitHeight: upAndDown.height / 2
readonly property bool __ignoreNotCustomizable: true
}
down.indicator: Item {
x: control.width - width
y: up.indicator.y + upAndDown.height / 2
implicitWidth: upAndDown.width
implicitHeight: upAndDown.height / 2
readonly property bool __ignoreNotCustomizable: true
}
}
|