Sunday, 15 April 2012

qt quick - Detect Clicks outside QML Window -



qt quick - Detect Clicks outside QML Window -

how observe clicks outside window {} in qml ?

rectangle { id: toplevel height: 400; width: 400 window { id: windowobj color: "blue" height: 200; width: 200 onactivechanged { console.trace(); visible = false; } } component.oncompleted: windowobj.visible = true }

suppose click on part of toplevel outside windowobj.

onactivechanged works on windows not on mac.

{using: qtquick 2.1, qtquick.window 2.1, qml/qt 5.2.0}

put mousearea in toplevel rectangle , allow event pass through

rectangle { id: toplevel mousearea{ anchors.fill : toplevel propagatecomposedevents : true onclicked : console.log("clickoutside"); } window { id: windowobj color: "blue" height: 200; width: 200 onactivechanged { console.trace(); visible = false; } } }

qml qt-quick

No comments:

Post a Comment