mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2025-12-26 04:40:50 -08:00
* Support C++20 Standard * Update peglib.h * Fix lambdas * Move from for loops to std::any/all_of * Support fixed CFG * Fix Rarity Search to be more accurate
31 lines
947 B
C++
31 lines
947 B
C++
#pragma once
|
|
|
|
#include "../settings/cache_settings.h"
|
|
|
|
#include <QMenu>
|
|
|
|
class TearOffMenu : public QMenu
|
|
{
|
|
public:
|
|
explicit TearOffMenu(const QString &title, QWidget *parent = nullptr) : QMenu(title, parent)
|
|
{
|
|
connect(&SettingsCache::instance(), &SettingsCache::useTearOffMenusChanged, this,
|
|
[this](const bool state) { setTearOffEnabled(state); });
|
|
setTearOffEnabled(SettingsCache::instance().getUseTearOffMenus());
|
|
}
|
|
|
|
explicit TearOffMenu(QWidget *parent = nullptr) : QMenu(parent)
|
|
{
|
|
connect(&SettingsCache::instance(), &SettingsCache::useTearOffMenusChanged, this,
|
|
[this](const bool state) { setTearOffEnabled(state); });
|
|
setTearOffEnabled(SettingsCache::instance().getUseTearOffMenus());
|
|
}
|
|
|
|
TearOffMenu *addTearOffMenu(const QString &title)
|
|
{
|
|
auto *menu = new TearOffMenu(title, this);
|
|
addMenu(menu);
|
|
return menu;
|
|
}
|
|
};
|