Menu.qml 558 B

12345678910111213141516171819202122
  1. // Copyright (C) 2016 The Qt Company Ltd.
  2. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
  3. import QtQuick
  4. import QtQuick.Controls as C
  5. C.Menu {
  6. id: menu
  7. signal done()
  8. objectName: "menu"
  9. // Use private API for now
  10. onAboutToHide: doneTimer.start()
  11. // WORKAROUND On Mac the Menu may be destroyed before the MenuItem
  12. // is actually triggered (see qtbase commit 08cc9b9991ae9ab51)
  13. Timer {
  14. id: doneTimer
  15. interval: 100
  16. onTriggered: menu.done()
  17. }
  18. }