NonAutodismissibleMenu.h 438 B

1234567891011121314151617181920212223
  1. // Copyright 2025 Dolphin Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include <QMenu>
  5. namespace QtUtils
  6. {
  7. // A menu widget based on QMenu that will not be automatically dismissed when one of its checkable
  8. // actions are triggered.
  9. class NonAutodismissibleMenu : public QMenu
  10. {
  11. public:
  12. using QMenu::QMenu;
  13. protected:
  14. void mouseReleaseEvent(QMouseEvent* event) override;
  15. };
  16. } // namespace QtUtils