blob: 46d69cea6e80d57df9d5c8d35f5eb88dbb24a6b2 (
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
|
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import QtQuick 2.15
import QtQuick.Templates 2.15 as T
T.Button {
id: control
implicitWidth: Math.max((background ? background.implicitWidth : 0) + leftInset + rightInset,
(contentItem ? contentItem.implicitWidth : 0) + leftPadding + rightPadding)
implicitHeight: Math.max((background ? background.implicitHeight : 0) + topInset + bottomInset,
(contentItem ? contentItem.implicitHeight : 0) + topPadding + bottomPadding)
leftPadding: 16
topPadding: 22
rightPadding: 16
bottomPadding: 16
// We use the standard inset, but there is also some extra
// space on each edge of the background image, so we account for that here
// to ensure that there is visually an equal inset on each edge.
leftInset: DefaultStyle.inset - 12
topInset: DefaultStyle.inset - 6
rightInset: DefaultStyle.inset - 12
bottomInset: DefaultStyle.inset - 18
contentItem: Text {
text: control.text
font: control.font
color: control.enabled ? DefaultStyle.textColor : DefaultStyle.disabledTextColor
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
}
background: Item {
implicitWidth: 136
implicitHeight: 66
BorderImage {
border.top: 18
border.left: 22
border.right: 22
border.bottom: 27
source: control.enabled
? (control.down
? "images/button-pressed.png"
: "images/button.png")
: "images/button-disabled.png"
anchors.fill: parent
}
}
}
|