forked from qt-creator/qt-creator
		
	The wizard in 3.1 uses a Window QML type instead of a Rectangle, which means that states must be placed within a statusGroup. The example can no longer be built from Qt Quick 1 elements. Replaced \snippet commands with \quotefromfile commands. Change-Id: Ia2cec2b8b638913a2b9b2e27b36e6f2f1ffc4a49 Reviewed-by: Alessandro Portale <alessandro.portale@digia.com> Reviewed-by: Marco Bubke <marco.bubke@digia.com> Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
		
			
				
	
	
		
			124 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			QML
		
	
	
	
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			QML
		
	
	
	
	
	
import QtQuick 2.1
 | 
						|
import QtQuick.Window 2.1
 | 
						|
 | 
						|
Window {
 | 
						|
    id: page
 | 
						|
    visible: true
 | 
						|
    width: 360
 | 
						|
    height: 360
 | 
						|
    color: "#343434"
 | 
						|
 | 
						|
    Image {
 | 
						|
        id: icon
 | 
						|
        x: 10
 | 
						|
        y: 20
 | 
						|
        source: "states.png"
 | 
						|
    }
 | 
						|
 | 
						|
    Rectangle {
 | 
						|
        id: topLeftRect
 | 
						|
        width: 64
 | 
						|
        height: 64
 | 
						|
        color: "#00000000"
 | 
						|
        radius: 6
 | 
						|
        opacity: 1
 | 
						|
        anchors.left: parent.left
 | 
						|
        anchors.leftMargin: 10
 | 
						|
        anchors.top: parent.top
 | 
						|
        anchors.topMargin: 20
 | 
						|
        border.color: "#808080"
 | 
						|
 | 
						|
        MouseArea {
 | 
						|
            id: mouseArea1
 | 
						|
            anchors.fill: parent
 | 
						|
            onClicked: stateGroup.state = ' '
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    Rectangle {
 | 
						|
        id: middleRightRect
 | 
						|
        width: 64
 | 
						|
        height: 64
 | 
						|
        color: "#00000000"
 | 
						|
        radius: 6
 | 
						|
        anchors.right: parent.right
 | 
						|
        anchors.rightMargin: 10
 | 
						|
        anchors.verticalCenter: parent.verticalCenter
 | 
						|
        border.color: "#808080"
 | 
						|
 | 
						|
        MouseArea {
 | 
						|
            id: mouseArea2
 | 
						|
            anchors.fill: parent
 | 
						|
            onClicked: stateGroup.state = 'State1'
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    Rectangle {
 | 
						|
        id: bottomLeftRect
 | 
						|
        width: 64
 | 
						|
        height: 64
 | 
						|
        color: "#00000000"
 | 
						|
        radius: 6
 | 
						|
        border.width: 1
 | 
						|
        anchors.leftMargin: 10
 | 
						|
        anchors.bottom: parent.bottom
 | 
						|
        anchors.bottomMargin: 20
 | 
						|
        anchors.left: parent.left
 | 
						|
        border.color: "#808080"
 | 
						|
 | 
						|
        MouseArea {
 | 
						|
            id: mouseArea3
 | 
						|
            anchors.fill: parent
 | 
						|
            onClicked: stateGroup.state = 'State2'
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    StateGroup {
 | 
						|
        id: stateGroup
 | 
						|
        states: [
 | 
						|
            State {
 | 
						|
                name: "State1"
 | 
						|
 | 
						|
                PropertyChanges {
 | 
						|
                    target: icon
 | 
						|
                    x: middleRightRect.x
 | 
						|
                    y: middleRightRect.y
 | 
						|
                }
 | 
						|
            },
 | 
						|
            State {
 | 
						|
                name: "State2"
 | 
						|
 | 
						|
                PropertyChanges {
 | 
						|
                    target: icon
 | 
						|
                    x: bottomLeftRect.x
 | 
						|
                    y: bottomLeftRect.y
 | 
						|
                }
 | 
						|
            }
 | 
						|
        ]
 | 
						|
        transitions: [
 | 
						|
                Transition {
 | 
						|
                        from: "*"; to: "State1"
 | 
						|
                        NumberAnimation {
 | 
						|
                            easing.type: Easing.OutBounce
 | 
						|
                            properties: "x,y";
 | 
						|
                            duration: 1000
 | 
						|
                        }
 | 
						|
                    },
 | 
						|
                Transition {
 | 
						|
                        from: "*"; to: "State2"
 | 
						|
                        NumberAnimation {
 | 
						|
                            properties: "x,y";
 | 
						|
                            easing.type: Easing.InOutQuad;
 | 
						|
                            duration: 2000
 | 
						|
                        }
 | 
						|
                    },
 | 
						|
                Transition {
 | 
						|
                         NumberAnimation {
 | 
						|
                             properties: "x,y";
 | 
						|
                             duration: 200
 | 
						|
                         }
 | 
						|
                     }
 | 
						|
                ]
 | 
						|
        }
 | 
						|
}
 |