4#ifndef QSHORTCUTMAP_P_H
5#define QSHORTCUTMAP_P_H
18#include <QtGui/private/qtguiglobal_p.h>
19#include "QtGui/qkeysequence.h"
20#include "QtCore/qlist.h"
21#include "QtCore/qscopedpointer.h"
37 Q_DECLARE_PRIVATE(QShortcutMap)
42 typedef bool (*
ContextMatcher)(QObject *object, Qt::ShortcutContext context);
45 int removeShortcut(
int id, QObject *owner,
const QKeySequence &key = QKeySequence());
46 int setShortcutEnabled(
bool enable,
int id, QObject *owner,
const QKeySequence &key = QKeySequence());
55#ifdef Dump_QShortcutMap
61 QKeySequence::SequenceMatch nextState(QKeyEvent *e);
62 void dispatchEvent(QKeyEvent *e);
64 QKeySequence::SequenceMatch find(QKeyEvent *e,
int ignoredModifiers = 0);
65 QList<
const QShortcutEntry *> matches()
const;
66 void createNewSequences(QKeyEvent *e, QList<QKeySequence> &ksl,
int ignoredModifiers);
67 void clearSequence(QList<QKeySequence> &ksl);
68 int translateModifiers(Qt::KeyboardModifiers modifiers);
QScopedPointer< QImageIOHandlerPrivate > 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)
Q_STATIC_LOGGING_CATEGORY(lcAccessibilityCore, "qt.accessibility.core")
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