Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
tearoff_menu.h
Go to the documentation of this file.
1
6
7#pragma once
8
10
11#include <QMenu>
12
13class TearOffMenu : public QMenu
14{
15public:
16 explicit TearOffMenu(const QString &title, QWidget *parent = nullptr) : QMenu(title, parent)
17 {
19 [this](const bool state) { setTearOffEnabled(state); });
20 setTearOffEnabled(SettingsCache::instance().getUseTearOffMenus());
21 }
22
23 explicit TearOffMenu(QWidget *parent = nullptr) : QMenu(parent)
24 {
26 [this](const bool state) { setTearOffEnabled(state); });
27 setTearOffEnabled(SettingsCache::instance().getUseTearOffMenus());
28 }
29
30 TearOffMenu *addTearOffMenu(const QString &title)
31 {
32 auto *menu = new TearOffMenu(title, this);
33 addMenu(menu);
34 return menu;
35 }
36};
TODO: Document this.
void useTearOffMenusChanged(bool state)
static SettingsCache & instance()
Definition cache_settings.cpp:19
TearOffMenu(QWidget *parent=nullptr)
Definition tearoff_menu.h:23
TearOffMenu * addTearOffMenu(const QString &title)
Definition tearoff_menu.h:30
TearOffMenu(const QString &title, QWidget *parent=nullptr)
Definition tearoff_menu.h:16