|
Krita Source Code Documentation
|
#include <kkeysequencewidget_p.h>
Inheritance diagram for KKeySequenceButton:Public Member Functions | |
| KKeySequenceButton (KisKKeySequenceWidgetPrivate *d, QWidget *parent) | |
| ~KKeySequenceButton () override | |
Protected Member Functions | |
| bool | event (QEvent *event) override |
| void | keyPressEvent (QKeyEvent *event) override |
| void | keyReleaseEvent (QKeyEvent *event) override |
Private Attributes | |
| KisKKeySequenceWidgetPrivate *const | d |
Definition at line 12 of file kkeysequencewidget_p.h.
|
inlineexplicit |
Definition at line 17 of file kkeysequencewidget_p.h.
|
override |
Definition at line 602 of file kkeysequencewidget.cpp.
|
overrideprotected |
Reimplemented for internal reasons.
Definition at line 607 of file kkeysequencewidget.cpp.
References d, KisKKeySequenceWidgetPrivate::isRecording, and keyPressEvent().
|
overrideprotected |
Here is the trap, which is different on every OS. On Windows, Qt has incomprehensible rules on translating AltGr-related key sequences into shortcuts. On macOS symbols may confuse Qt when using Cmd+Shift-based shortcuts. * So we should just ask Qt itself what it expects to receive as a shortcut :)
That is exactly what Qt's QKeySequenceEdit does internally.
TODO: in the future replace the whole widget with QKeySequenceEdit, it uses QKeyMapper directly.
Take the first element, which is usually the shortcut form the latin layout of the keyboard
Definition at line 829 of file kkeysequencewidget.cpp.
References KisKKeySequenceWidgetPrivate::allowModifierless, KisKKeySequenceWidgetPrivate::appendToSequence(), KisKKeySequenceWidgetPrivate::cancelRecording(), KisKKeySequenceWidgetPrivate::controlModifierlessTimeout(), d, KisKKeySequenceWidgetPrivate::doneRecording(), KisKKeySequenceWidgetPrivate::isOkWhenModifierless(), KisKKeySequenceWidgetPrivate::isRecording, KisKKeySequenceWidgetPrivate::keySequence, KisKKeySequenceWidgetPrivate::modifierKeys, KisKKeySequenceWidgetPrivate::multiKeyShortcutsAllowed, KisKKeySequenceWidgetPrivate::nKey, KisKKeySequenceWidgetPrivate::startRecording(), and KisKKeySequenceWidgetPrivate::updateShortcutDisplay().
|
overrideprotected |
Definition at line 937 of file kkeysequencewidget.cpp.
References KisKKeySequenceWidgetPrivate::controlModifierlessTimeout(), d, KisKKeySequenceWidgetPrivate::isRecording, KisKKeySequenceWidgetPrivate::modifierKeys, and KisKKeySequenceWidgetPrivate::updateShortcutDisplay().
|
private |
Definition at line 32 of file kkeysequencewidget_p.h.