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
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to