aerothemeplasma-kde6/KWin/decoration/breeze-v5.93.0/kstyle/breezemnemonics.h

56 lines
895 B
C
Raw Normal View History

2024-06-13 14:59:18 +00:00
/*
* SPDX-FileCopyrightText: 2014 Hugo Pereira Da Costa <hugo.pereira@free.fr>
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include <QApplication>
#include <QEvent>
#include <QObject>
#include "breezestyleconfigdata.h"
namespace Breeze
{
class Mnemonics : public QObject
{
Q_OBJECT
public:
//* constructor
explicit Mnemonics(QObject *parent)
: QObject(parent)
{
}
//* set mode
void setMode(int);
//* event filter
bool eventFilter(QObject *, QEvent *) override;
//* true if mnemonics are enabled
bool enabled() const
{
return _enabled;
}
//* alignment flag
int textFlags() const
{
return _enabled ? Qt::TextShowMnemonic : Qt::TextHideMnemonic;
}
protected:
//* set enable state
void setEnabled(bool);
private:
//* enable state
bool _enabled = true;
};
}