Initial commit
[ubi] / qml / ubi / components / ToolIcon.qml
1 import QtQuick 1.0
2
3 Item {
4     id: root
5
6     property string iconSource
7     property bool enabled: true
8     property bool pressed: mouseArea.pressed
9
10     signal clicked
11     signal pressAndHold
12
13     width: 56
14     height: 56
15     opacity: enabled ? 1 : 0.3
16
17     Rectangle {
18         anchors { fill: parent; margins: 5 }
19         color: "gray"
20         opacity: 0.5
21         radius: 10
22         visible: mouseArea.pressed
23     }
24
25     Image {
26         id: icon
27
28         width: 40
29         height: 40
30         anchors.centerIn: parent
31         source: iconSource == "" ? "" : "../" + iconSource
32         sourceSize.width: width
33         sourceSize.height: height
34     }
35
36     MouseArea {
37         id: mouseArea
38
39         anchors.fill: parent
40         enabled: root.enabled
41         onClicked: parent.clicked()
42         onPressAndHold: parent.pressAndHold()
43     }
44 }