5#ifndef QSHORTCUTMAP_P_H
6#define QSHORTCUTMAP_P_H
19#include <QtGui/private/qtguiglobal_p.h>
20#include "QtGui/qkeysequence.h"
21#include "QtCore/qlist.h"
22#include "QtCore/qscopedpointer.h"
38 Q_DECLARE_PRIVATE(QShortcutMap)
43 typedef bool (*
ContextMatcher)(QObject *object, Qt::ShortcutContext context);
46 int removeShortcut(
int id, QObject *owner,
const QKeySequence &key = QKeySequence());
47 int setShortcutEnabled(
bool enable,
int id, QObject *owner,
const QKeySequence &key = QKeySequence());
56#ifdef Dump_QShortcutMap
62 QKeySequence::SequenceMatch nextState(QKeyEvent *e);
63 void dispatchEvent(QKeyEvent *e);
65 QKeySequence::SequenceMatch find(QKeyEvent *e,
int ignoredModifiers = 0);
66 QList<
const QShortcutEntry *> matches()
const;
67 void createNewSequences(QKeyEvent *e, QList<QKeySequence> &ksl,
int ignoredModifiers);
68 void clearSequence(QList<QKeySequence> &ksl);
69 int translateModifiers(Qt::KeyboardModifiers modifiers);
71 QScopedPointer<QShortcutMapPrivate> d_ptr;
QList< const QShortcutEntry * > identicals
QKeySequence prevSequence
QList< QKeySequence > newEntries
QList< QShortcutEntry > shortcuts
QList< QKeySequence > currentSequences
QKeySequence::SequenceMatch currentState
bool hasShortcutForKeySequence(const QKeySequence &seq) const
int setShortcutEnabled(bool enable, int id, QObject *owner, const QKeySequence &key=QKeySequence())
int removeShortcut(int id, QObject *owner, const QKeySequence &key=QKeySequence())
int setShortcutAutoRepeat(bool on, int id, QObject *owner, const QKeySequence &key=QKeySequence())
int addShortcut(QObject *owner, const QKeySequence &key, Qt::ShortcutContext context, ContextMatcher matcher)
bool tryShortcut(QKeyEvent *e)
QList< QKeySequence > keySequences(bool getAll=false) const
QKeySequence::SequenceMatch state()
bool(* ContextMatcher)(QObject *object, Qt::ShortcutContext context)
QT_BEGIN_NAMESPACE Q_STATIC_LOGGING_CATEGORY(lcSynthesizedIterableAccess, "qt.iterable.synthesized", QtWarningMsg)
QT_REQUIRE_CONFIG(shortcut)
Q_DECLARE_TYPEINFO(QShortcutEntry, Q_RELOCATABLE_TYPE)
QShortcutEntry(QObject *o, const QKeySequence &k, Qt::ShortcutContext c, int i, bool a, QShortcutMap::ContextMatcher m)
bool correctContext() const
QShortcutEntry(const QKeySequence &k)
Qt::ShortcutContext context
bool operator<(const QShortcutEntry &f) const