[Interest] QML popup window closing

Juhani Matilainen juhani at theocbase.net
Tue Nov 10 22:39:22 CET 2015


Hello,

I posted the same question to forum but no answers. I hope you can help. 

I have modal dialog (qml window) that includes popup window. Popup is closed ok when mouse is clicked outside of popup in modal window. But I'd like to close popup also when is clicked anywhere on screen but outside the popup. So behaviour should be the same as the combobox or menu  How this can be done?



Here is my example code:

	import QtQuick 2.3

	import QtQuick.Controls 1.2

	import QtQuick.Window 2.1

		

	ApplicationWindow {

		    visible: true

		    width: 640

		    height: 480

		

		    Button {

		        text: "Open modal window"

		        anchors.centerIn: parent

		        onClicked: { modalWindow.show() }

		    }

		

		    Window {

		        id: modalWindow

		        width: 300

		        height: 400

		        modality: Qt.ApplicationModal

		        Rectangle {

		            anchors.fill: parent

		            border.width: 1

		            MouseArea {

		                anchors.fill: parent

		                onClicked: {

		                    popupWindow.show()

		                }

		            }

		            Button {

		                anchors.top: parent.top

		                anchors.right: parent.right

		                text: "Close"

		                onClicked: modalWindow.close()

		            }

		        }     

		

		        Window {

		            id: popupWindow

		            flags: Qt.Popup

		            width: 100

		            height: 100

		            x: Screen.width / 2

		            y: Screen.height / 2

		            Rectangle {

		                anchors.fill: parent

		                color: "green"

		            }

		        }       

		    }

	}


Qt Forum
Detect mouse click			de the modal windo

Thanks in advanced
Juhani
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20151110/75a19261/attachment.html>


More information about the Interest mailing list