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