import QtQuick 2.0 Item { id: root property string value: "base" MouseArea { id: mouseArea width: 200; height: 200 onClicked: toggleState.state = "toggled" } StateGroup { states: State { name: "pressed" when: mouseArea.pressed PropertyChanges { target: root; value: "pressed" } } } StateGroup { id: toggleState states: State { name: "toggled" PropertyChanges { target: root; value: "toggled" } } } }