39 lines
829 B
QML
39 lines
829 B
QML
import QtQuick 2.15
|
|
import QtQuick.Controls 2.15
|
|
|
|
Button {
|
|
id: root
|
|
width: height * 1.5
|
|
leftPadding: 0
|
|
topPadding: 0
|
|
rightPadding: 0
|
|
bottomPadding: 0
|
|
leftInset: 0
|
|
topInset: 0
|
|
rightInset: 0
|
|
bottomInset: 0
|
|
property alias source: image.source
|
|
contentItem: Item {
|
|
Image {
|
|
id: image
|
|
anchors.centerIn: parent
|
|
mipmap: true
|
|
width: 12
|
|
height: 12
|
|
}
|
|
}
|
|
background: Rectangle {
|
|
color: {
|
|
if (!root.enabled) {
|
|
return "gray";
|
|
}
|
|
if (root.pressed) {
|
|
return Qt.rgba(0, 0, 0, 0.15);
|
|
}
|
|
if (root.hovered) {
|
|
return Qt.rgba(0, 0, 0, 0.15);
|
|
}
|
|
return "transparent";
|
|
}
|
|
}
|
|
} |