35 Q_INTERFACES(QQmlParserStatus)
36 Q_PROPERTY(QVariant sequence READ sequence WRITE setSequence NOTIFY sequenceChanged FINAL)
37 Q_PROPERTY(QVariantList sequences READ sequences WRITE setSequences NOTIFY sequencesChanged FINAL REVISION(2, 9))
38 Q_PROPERTY(QString nativeText READ nativeText NOTIFY nativeTextChanged FINAL REVISION(2, 6))
39 Q_PROPERTY(QString portableText READ portableText NOTIFY portableTextChanged FINAL REVISION(2, 6))
40 Q_PROPERTY(
bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged FINAL)
41 Q_PROPERTY(
bool autoRepeat READ autoRepeat WRITE setAutoRepeat NOTIFY autoRepeatChanged FINAL)
42 Q_PROPERTY(Qt::ShortcutContext context READ context WRITE setContext NOTIFY contextChanged FINAL)
43 QML_NAMED_ELEMENT(Shortcut)
44 QML_ADDED_IN_VERSION(2, 5)
47 explicit QQuickShortcut(QObject *parent =
nullptr);
50 QVariant sequence()
const;
51 void setSequence(
const QVariant &sequence);
53 QVariantList sequences()
const;
54 void setSequences(
const QVariantList &sequences);
56 QString nativeText()
const;
57 QString portableText()
const;
59 bool isEnabled()
const;
60 void setEnabled(
bool enabled);
62 bool autoRepeat()
const;
63 void setAutoRepeat(
bool repeat);
65 Qt::ShortcutContext context()
const;
66 void setContext(Qt::ShortcutContext context);
69 void sequenceChanged();
70 Q_REVISION(2, 9)
void sequencesChanged();
71 Q_REVISION(6, 10)
void nativeTextChanged();
72 Q_REVISION(6, 10)
void portableTextChanged();
73 void enabledChanged();
74 void autoRepeatChanged();
75 void contextChanged();
78 void activatedAmbiguously();
81 void classBegin() override;
82 void componentComplete() override;
83 bool event(QEvent *event) override;
86 Shortcut() : id(0) { }
87 bool matches(QShortcutEvent *event)
const;
90 QKeySequence keySequence;
93 void setEnabled(Shortcut &shortcut,
bool enabled);
94 void setAutoRepeat(Shortcut &shortcut,
bool repeat);
96 void grabShortcut(Shortcut &shortcut, Qt::ShortcutContext context);
97 void ungrabShortcut(Shortcut &shortcut);
103 Qt::ShortcutContext m_context;
105 QVector<Shortcut> m_shortcuts;