Cockatrice 2026-09-01-Development-3.1.0-beta.10
A 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>
13
14class TearOffMenu : public QMenu
15{
16public:
17 explicit TearOffMenu(const QString &title, QWidget *parent = nullptr) : QMenu(title, parent)
18 {
20 [this](const bool state) { setTearOffEnabled(state); });
21 setTearOffEnabled(SettingsCache::instance().userInterface().getUseTearOffMenus());
22 }
23
24 explicit TearOffMenu(QWidget *parent = nullptr) : QMenu(parent)
25 {
27 [this](const bool state) { setTearOffEnabled(state); });
28 setTearOffEnabled(SettingsCache::instance().userInterface().getUseTearOffMenus());
29 }
30
31 TearOffMenu *addTearOffMenu(const QString &title)
32 {
33 auto *menu = new TearOffMenu(title, this);
34 addMenu(menu);
35 return menu;
36 }
37};
void useTearOffMenusChanged(bool state)
static SettingsCache & instance()
Definition cache_settings.cpp:43
TearOffMenu(QWidget *parent=nullptr)
Definition tearoff_menu.h:24
TearOffMenu * addTearOffMenu(const QString &title)
Definition tearoff_menu.h:31
TearOffMenu(const QString &title, QWidget *parent=nullptr)
Definition tearoff_menu.h:17