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
9
#include "
../../../client/settings/cache_settings.h
"
10
11
#include <QMenu>
12
#include <
libcockatrice/settings/interface_settings.h
>
13
14
class
TearOffMenu
:
public
QMenu
15
{
16
public
:
17
explicit
TearOffMenu
(
const
QString &title, QWidget *parent =
nullptr
) : QMenu(title, parent)
18
{
19
connect(&
SettingsCache::instance
().userInterface(), &
InterfaceSettings::useTearOffMenusChanged
,
this
,
20
[
this
](
const
bool
state) { setTearOffEnabled(state); });
21
setTearOffEnabled(
SettingsCache::instance
().userInterface().getUseTearOffMenus());
22
}
23
24
explicit
TearOffMenu
(QWidget *parent =
nullptr
) : QMenu(parent)
25
{
26
connect(&
SettingsCache::instance
().userInterface(), &
InterfaceSettings::useTearOffMenusChanged
,
this
,
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
};
cache_settings.h
InterfaceSettings::useTearOffMenusChanged
void useTearOffMenusChanged(bool state)
SettingsCache::instance
static SettingsCache & instance()
Definition
cache_settings.cpp:43
TearOffMenu::TearOffMenu
TearOffMenu(QWidget *parent=nullptr)
Definition
tearoff_menu.h:24
TearOffMenu::addTearOffMenu
TearOffMenu * addTearOffMenu(const QString &title)
Definition
tearoff_menu.h:31
TearOffMenu::TearOffMenu
TearOffMenu(const QString &title, QWidget *parent=nullptr)
Definition
tearoff_menu.h:17
interface_settings.h
cockatrice
src
interface
widgets
menus
tearoff_menu.h
Generated by
1.16.1