![]() |
Mapper
0.9.0
API documentation
|
OverridingShortcut is a variation of QShortcut which takes precedence over other listeners for the same key sequence. More...
#include <overriding_shortcut.h>
Public Member Functions | |
OverridingShortcut (QWidget *parent) | |
Constructs a OverridingShortcut object for the given parent widget. More... | |
OverridingShortcut (const QKeySequence &key, QWidget *parent, const char *member=nullptr, const char *ambiguousMember=0, Qt::ShortcutContext context=Qt::WindowShortcut) | |
Constructs a OverridingShortcut object. More... | |
~OverridingShortcut () | |
bool | eventFilter (QObject *watched, QEvent *event) override |
Filters events of type QEvent::ShortcutOverride which match this shortcut's key sequence, and passes them as corresponding QShortcutEvent to QShortcut::event(). More... | |
![]() | |
QShortcut (QWidget *parent) | |
QShortcut (const QKeySequence &key, QWidget *parent, const char *member, const char *ambiguousMember, Qt::ShortcutContext context) | |
virtual | ~QShortcut () |
void | setKey (const QKeySequence &key) |
QKeySequence | key () const const |
void | setEnabled (bool enable) |
bool | isEnabled () const const |
void | setContext (Qt::ShortcutContext context) |
Qt::ShortcutContext | context () const const |
void | setWhatsThis (const QString &text) |
QString | whatsThis () const const |
void | setAutoRepeat (bool on) |
bool | autoRepeat () const const |
int | id () const const |
QWidget * | parentWidget () const const |
void | activated () |
void | activatedAmbiguously () |
![]() | |
virtual const QMetaObject * | metaObject () const const |
QObject (QObject *parent) | |
virtual | ~QObject () |
virtual bool | event (QEvent *e) |
QString | objectName () const const |
void | setObjectName (const QString &name) |
bool | isWidgetType () const const |
bool | isWindowType () const const |
bool | signalsBlocked () const const |
bool | blockSignals (bool block) |
QThread * | thread () const const |
void | moveToThread (QThread *targetThread) |
int | startTimer (int interval, Qt::TimerType timerType) |
int | startTimer (std::chrono::milliseconds time, Qt::TimerType timerType) |
void | killTimer (int id) |
T | findChild (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegExp ®Exp, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const |
const QObjectList & | children () const const |
void | setParent (QObject *parent) |
void | installEventFilter (QObject *filterObj) |
void | removeEventFilter (QObject *obj) |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const const |
bool | disconnect (const QObject *receiver, const char *method) const const |
void | dumpObjectTree () |
void | dumpObjectInfo () |
void | dumpObjectTree () const const |
void | dumpObjectInfo () const const |
bool | setProperty (const char *name, const QVariant &value) |
QVariant | property (const char *name) const const |
QList< QByteArray > | dynamicPropertyNames () const const |
void | destroyed (QObject *obj) |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const const |
bool | inherits (const char *className) const const |
void | deleteLater () |
Q_DISABLE_COPY (Class) | |
Q_DISABLE_MOVE (Class) | |
Q_DISABLE_COPY_MOVE (Class) | |
T | qobject_cast (QObject *object) |
T | qobject_cast (const QObject *object) |
T | qFindChild (const QObject *obj, const QString &name) |
QList< T > | qFindChildren (const QObject *obj, const QString &name) |
QList< T > | qFindChildren (const QObject *obj, const QRegExp ®Exp) |
Q_CLASSINFO (Name, Value) | |
Q_INTERFACES (...) | |
Q_PROPERTY (...) | |
Q_ENUMS (...) | |
Q_FLAGS (...) | |
Q_ENUM (...) | |
Q_FLAG (...) | |
Q_ENUM_NS (...) | |
Q_FLAG_NS (...) | |
Q_OBJECT Q_OBJECT | |
Q_GADGET Q_GADGET | |
Q_NAMESPACE Q_NAMESPACE | |
Q_SIGNALS Q_SIGNALS | |
Q_SIGNAL Q_SIGNAL | |
Q_SLOTS Q_SLOTS | |
Q_SLOT Q_SLOT | |
Q_EMIT Q_EMIT | |
Q_INVOKABLE Q_INVOKABLE | |
Q_REVISION Q_REVISION | |
Q_SET_OBJECT_NAME (Object) | |
QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT | |
Additional Inherited Members | |
![]() | |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
bool | disconnect (const QMetaObject::Connection &connection) |
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
![]() | |
typedef | QObjectList |
![]() | |
QObject * | sender () const const |
int | senderSignalIndex () const const |
int | receivers (const char *signal) const const |
bool | isSignalConnected (const QMetaMethod &signal) const const |
virtual void | timerEvent (QTimerEvent *event) |
virtual void | childEvent (QChildEvent *event) |
virtual void | customEvent (QEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
![]() | |
key | |
whatsThis | |
enabled | |
autoRepeat | |
context | |
![]() | |
objectName | |
OverridingShortcut is a variation of QShortcut which takes precedence over other listeners for the same key sequence.
It does so by reacting on events of type of QEvent::ShortcutOverride. Since these events are of class QKeyEvent, the overriding works only for key sequences consisting of a single key plus modifiers. For multi-key sequences, the shortcut will work like a normal QShortcut.
OverridingShortcut now ignores a ShortcutOverride event if it occurs immediately (within less than 50 milliseconds) after another. This works around an issue which appeared in Qt 5.1.0 where the event filter receives two ShortcutOverride events for a single shortcut key press.
OpenOrienteering::OverridingShortcut::OverridingShortcut | ( | QWidget * | parent | ) |
Constructs a OverridingShortcut object for the given parent widget.
parent must not be nullptr.
OpenOrienteering::OverridingShortcut::OverridingShortcut | ( | const QKeySequence & | key, |
QWidget * | parent, | ||
const char * | member = nullptr , |
||
const char * | ambiguousMember = 0 , |
||
Qt::ShortcutContext | context = Qt::WindowShortcut |
||
) |
Constructs a OverridingShortcut object.
parent must not be nullptr.
|
default |
|
overridevirtual |
Filters events of type QEvent::ShortcutOverride which match this shortcut's key sequence, and passes them as corresponding QShortcutEvent to QShortcut::event().
Reimplemented from QObject.