Added full rotation support to QML interface
[feedingit] / src / qml / common / Button.qml
index 74b5aea..2ae248c 100644 (file)
@@ -6,17 +6,29 @@ Item {
     signal clicked
 
     property string text
+    property string imageSource: ""
+    property int imageRotation: 0
 
     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 {
+        source: container.imageSource
+        rotation: container.imageRotation
+        //fillMode: Image.PreserveAspectFit
+        smooth: true
+        anchors.centerIn: buttonImage;
+        //width: container.width; height: container.height
     }
     MouseArea {
         id: mouseRegion
@@ -27,6 +39,7 @@ Item {
         color: "white"
         anchors.centerIn: buttonImage; font.bold: true
         text: container.text; style: Text.Raised; styleColor: "black"
+        visible: (container.imageSource=="")
     }
     states: [
         State {