import QtQuick import QtQuick.Templates 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 } } }