X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=psa_harmattan%2Ffeedingit%2Fdeb_dist%2Ffeedingit-0.1.0%2Fdebian%2Ffeedingit%2Fusr%2Fshare%2Ffeedingit%2Fqml%2Fcommon%2FButton.qml;fp=psa_harmattan%2Ffeedingit%2Fdeb_dist%2Ffeedingit-0.1.0%2Fdebian%2Ffeedingit%2Fusr%2Fshare%2Ffeedingit%2Fqml%2Fcommon%2FButton.qml;h=ca97c626053928e2105238ce2dabd8845c0da46d;hb=a86afb9523055d76c6315e5802be8257f9c96130;hp=0000000000000000000000000000000000000000;hpb=06f20159a115ab4da93dcecfb9051fe1c8b936c1;p=feedingit 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 index 0000000..ca97c62 --- /dev/null +++ b/psa_harmattan/feedingit/deb_dist/feedingit-0.1.0/debian/feedingit/usr/share/feedingit/qml/common/Button.qml @@ -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 } + } + ] +}