Adding wip version for meego harmattan
[feedingit] / psa_harmattan / feedingit / deb_dist / feedingit-0.1.0 / debian / feedingit / usr / share / feedingit / qml / common / Button.qml
diff --git a/psa_harmattan/feedingit/deb_dist/feedingit-0.1.0/debian/feedingit/usr/share/feedingit/qml/common/Button.qml b/psa_harmattan/feedingit/deb_dist/feedingit-0.1.0/debian/feedingit/usr/share/feedingit/qml/common/Button.qml
new file mode 100644 (file)
index 0000000..ca97c62
--- /dev/null
@@ -0,0 +1,54 @@
+import Qt 4.7
+
+Item {
+    id: container
+
+    signal clicked
+
+    property string text
+    property string imageSource: ""
+    property int imageRotation: 0
+
+    property alias iconRotation: icon.rotation
+
+    BorderImage {
+        id: buttonImage
+        source: "images/toolbutton.sci"
+        width: container.width; height: container.height
+        //visible: (container.imageSource=="")
+    }
+    BorderImage {
+        id: pressed
+        opacity: 0
+        source: "images/toolbutton.sci"
+        width: container.width; height: container.height
+        //visible: (container.imageSource=="")
+    }
+    Image {
+        id: icon
+        source: container.imageSource
+        rotation: container.imageRotation
+        //fillMode: Image.PreserveAspectFit
+        smooth: true
+        anchors.centerIn: buttonImage;
+        //width: container.width; height: container.height
+    }
+    MouseArea {
+        id: mouseRegion
+        anchors.fill: buttonImage
+        onClicked: { container.clicked(); }
+    }
+    Text {
+        color: "white"
+        anchors.centerIn: buttonImage; font.bold: true
+        text: container.text; style: Text.Raised; styleColor: "black"
+        visible: (container.imageSource=="")
+    }
+    states: [
+        State {
+            name: "Pressed"
+            when: mouseRegion.pressed == true
+            PropertyChanges { target: pressed; opacity: 1 }
+        }
+    ]
+}