id: rectangle
property alias pathToIcon: image.source;
- property int iconWidth:rectangle.width;
- property int iconHeight:rectangle.height;
+ property int iconWidth:rectangle.width-8;
+ property int iconHeight:rectangle.height-8;
signal clicked;
+ function press() { mouseArea.pressed }
+
radius: 50
MouseArea {
Image {
id: image1
- z: 1
smooth: true
- width: (35*parent.height)/107 +1
+ width: (image1.sourceSize.width*parent.height)/image1.sourceSize.height +1 //(35*parent.height)/107 +1
height: parent.height
anchors.left: parent.left
source: "qrc:/button/buttonLeft.png"
+ fillMode:Image.Stretch
}
Image {
id: image3
- z: 1
smooth: true
height: parent.height
anchors.right: image2.left
anchors.left: image1.right
anchors.leftMargin: -1
source: "qrc:/button/buttonCenter.png"
+ fillMode:Image.Stretch
+ //fillMode: Image.TileHorizontally
}
Image {
id: image2
- z: 1
smooth: true
- width: (35*parent.height)/107 +1
+ width: (image1.sourceSize.width*parent.height)/image1.sourceSize.height +1//(35*parent.height)/107 +1
height: parent.height
anchors.right: parent.right
source: "qrc:/button/buttonR.png"
+ fillMode:Image.Stretch
}
PropertyChanges { target: image1; source: "qrc:/button/buttonLeftPushed.png" }
PropertyChanges { target: image3; source: "qrc:/button/buttonCenterPushed.png" }
PropertyChanges { target: image2; source: "qrc:/button/buttonRightPushed.png" }
+ },
+ State {
+ name: "focused";
+ when: (rectangle.enabled && !mouseArea.pressed && rectangle.focus)
+
+ PropertyChanges { target: image1; source: "qrc:/button/buttonLeftFocus.png" }
+ PropertyChanges { target: image3; source: "qrc:/button/buttonCenterFocus.png" }
+ PropertyChanges { target: image2; source: "qrc:/button/buttonRFocus.png" }
}
]
}