* New icons
[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         width: 40
28         height: 40
29         anchors.centerIn: parent
30         source: iconSource == "" ? "" : "../" + iconSource
31         sourceSize.width: width
32         sourceSize.height: height
33     }
34
35     MouseArea {
36         id: mouseArea
37
38         anchors.fill: parent
39         enabled: root.enabled
40         onClicked: parent.clicked()
41         onPressAndHold: parent.pressAndHold()
42     }
43 }