filemanager/qml/Controls/IconButton.qml

40 lines
1.1 KiB
QML
Raw Normal View History

2021-03-16 00:02:20 -07:00
import QtQuick 2.12
2021-04-09 07:49:19 -07:00
import FishUI 1.0 as FishUI
2021-03-16 00:02:20 -07:00
Item {
id: control
width: 24
height: 24
property alias source: _image.source
2021-04-09 07:49:19 -07:00
property color hoveredColor: FishUI.Theme.darkMode ? Qt.lighter(FishUI.Theme.backgroundColor, 1.1)
: Qt.darker(FishUI.Theme.backgroundColor, 1.2)
property color pressedColor: FishUI.Theme.darkMode ? Qt.lighter(FishUI.Theme.backgroundColor, 1.2)
: Qt.darker(FishUI.Theme.backgroundColor, 1.3)
2021-03-16 00:02:20 -07:00
signal clicked()
Rectangle {
id: _background
anchors.fill: parent
2021-04-09 07:49:19 -07:00
radius: FishUI.Theme.smallRadius
color: _mouseArea.pressed ? pressedColor : _mouseArea.containsMouse ? control.hoveredColor : FishUI.Theme.backgroundColor
2021-03-16 00:02:20 -07:00
}
Image {
id: _image
anchors.centerIn: parent
width: control.height * 0.64
height: width
sourceSize: Qt.size(width, height)
}
MouseArea {
id: _mouseArea
anchors.fill: parent
hoverEnabled: true
acceptedButtons: Qt.LeftButton
onClicked: control.clicked()
}
}