Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-138804

Clicking in a popup window closes it on macOS

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P1: Critical P1: Critical
    • None
    • 6.11
    • Quick: Controls 2
    • None
    • macOS

      import QtQuick
      import QtQuick.Controls.Basic
      
      ApplicationWindow {
          width: 400
          height: 400
          visible: true
      
          Popup {
              x: 0
              y: 0
              width: 100
              height: 300
              visible: true
      
              popupType: Popup.Window
          }
      }
      

      The stack trace leading up to the popup being closed:

      1  QQuickPopup::setVisible(bool)                                                                                                                       qquickpopup.cpp            2479 0x1280037c0 
      2  QQuickPopupWindow::hideEvent(QHideEvent *)                                                                                                          qquickpopupwindow.cpp      93   0x128024368 
      3  QWindow::event(QEvent *)                                                                                                                            qwindow.cpp                2751 0x112aeb5bc 
      4  QQuickWindow::event(QEvent *)                                                                                                                       qquickwindow.cpp           1653 0x103b3a328 
      5  QQuickWindowQmlImpl::event(QEvent *)                                                                                                                qquickwindowmodule.cpp     152  0x103b92b9c 
      6  QQuickPopupWindow::event(QEvent *)                                                                                                                  qquickpopupwindow.cpp      328  0x12802780c 
      7  QCoreApplicationPrivate::notify_helper(QObject *, QEvent *)                                                                                         qcoreapplication.cpp       1281 0x116fd0b9c 
      8  doNotify(QObject *, QEvent *)                                                                                                                       qcoreapplication.cpp       1210 0x116fcfd24 
      9  QCoreApplication::notify(QObject *, QEvent *)                                                                                                       qcoreapplication.cpp       1193 0x116fcff9c 
      10 QGuiApplication::notify(QObject *, QEvent *)                                                                                                        qguiapplication.cpp        2056 0x1128aeabc 
      11 QCoreApplication::notifyInternal2(QObject *, QEvent *)                                                                                              qcoreapplication.cpp       1109 0x116fcf98c 
      12 QCoreApplication::sendEvent(QObject *, QEvent *)                                                                                                    qcoreapplication.cpp       1549 0x116fd24f8 
      13 QWindowPrivate::setVisible(bool)                                                                                                                    qwindow.cpp                443  0x112ad845c 
      14 QQuickPopupWindowPrivate::setVisible(bool)                                                                                                          qquickpopupwindow.cpp      152  0x128025c68 
      15 QWindow::setVisible(bool)                                                                                                                           qwindow.cpp                718  0x112adbab8 
      16 QWindowPrivate::destroy()                                                                                                                           qwindow.cpp                2156 0x112ad5580 
      17 QWindow::destroy()                                                                                                                                  qwindow.cpp                2135 0x112adb9f4 
      18 QWindow::event(QEvent *)                                                                                                                            qwindow.cpp                2730 0x112aeb388 
      19 QQuickWindow::event(QEvent *)                                                                                                                       qquickwindow.cpp           1653 0x103b3a328 
      20 QQuickWindowQmlImpl::event(QEvent *)                                                                                                                qquickwindowmodule.cpp     152  0x103b92b9c 
      21 QQuickPopupWindow::event(QEvent *)                                                                                                                  qquickpopupwindow.cpp      328  0x12802780c 
      22 QCoreApplicationPrivate::notify_helper(QObject *, QEvent *)                                                                                         qcoreapplication.cpp       1281 0x116fd0b9c 
      23 doNotify(QObject *, QEvent *)                                                                                                                       qcoreapplication.cpp       1210 0x116fcfd24 
      24 QCoreApplication::notify(QObject *, QEvent *)                                                                                                       qcoreapplication.cpp       1193 0x116fcff9c 
      25 QGuiApplication::notify(QObject *, QEvent *)                                                                                                        qguiapplication.cpp        2056 0x1128aeabc 
      26 QCoreApplication::notifyInternal2(QObject *, QEvent *)                                                                                              qcoreapplication.cpp       1109 0x116fcf98c 
      27 QCoreApplication::sendSpontaneousEvent(QObject *, QEvent *)                                                                                         qcoreapplication.cpp       1563 0x116fd25f8 
      28 QGuiApplicationPrivate::processCloseEvent(QWindowSystemInterfacePrivate::CloseEvent *)                                                              qguiapplication.cpp        2890 0x1128b9bec 
      29 QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent *)                                                qguiapplication.cpp        2241 0x1128b1514 
      30 bool QWindowSystemHelper<QWindowSystemInterface::SynchronousDelivery>::handleEvent<QWindowSystemInterfacePrivate::CloseEvent, QWindow *>(QWindow *) qwindowsysteminterface.cpp 105  0x112b28af0 
      31 bool handleWindowSystemEvent<QWindowSystemInterfacePrivate::CloseEvent, QWindowSystemInterface::SynchronousDelivery, QWindow *>(QWindow *)          qwindowsysteminterface.cpp 138  0x112b17af0 
      32 bool QWindowSystemInterface::handleCloseEvent<QWindowSystemInterface::SynchronousDelivery>(QWindow *)                                               qwindowsysteminterface.cpp 351  0x112b17acc 
      33 QPlatformWindow::close()                                                                                                                            qplatformwindow.cpp        348  0x112a65ea8 
      34 QWindow::close()                                                                                                                                    qwindow.cpp                2454 0x112ae9184 
      35 QGuiApplicationPrivate::closeAllPopups()                                                                                                            qguiapplication.cpp        1019 0x1128a36cc 
      36 QCocoaWindow::closeAllPopups()                                                                                                                      qcocoawindow.mm            1766 0x108d4ad58 
      37 invocation function for block in QCocoaWindow::setupPopupMonitor()                                                                                  qcocoawindow.mm            1813 0x108d4d908 
      49 QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)                                                                         qcocoaeventdispatcher.mm   374  0x108cccdf0 
      50 QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)                                                                                    qeventloop.cpp             104  0x11701353c 
      51 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)                                                                                             qeventloop.cpp             186  0x117013a28 
      52 QCoreApplication::exec()                                                                                                                            qcoreapplication.cpp       1452 0x116fd1b0c 
      53 QGuiApplication::exec()                                                                                                                             qguiapplication.cpp        1973 0x1128ae6e8 
      54 main                                                                                                                                                main.cpp                   27   0x100006050
      

      Works as expected (the Popup doesn't close) on Windows and Ubuntu.

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            qt.team.quick.subscriptions Qt Quick and Widgets Team
            mitch_curtis Mitch Curtis
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:

                There are no open Gerrit changes