MCPcopy Create free account
hub / github.com/KDE/kdevelop / handleKeyPressEvent

Method handleKeyPressEvent

kdevplatform/util/zoomcontroller.cpp:92–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

90}
91
92bool ZoomController::handleKeyPressEvent(QKeyEvent* event)
93{
94 Q_ASSERT(event);
95
96 const auto requiredModifiers = Qt::ControlModifier;
97 if (!(event->modifiers() & requiredModifiers)) {
98 return false;
99 }
100 // Qt::ShiftModifier is required for the 0 key in some keyboard layouts
101 // (such as Programmer Dvorak). Allow Qt::KeypadModifier to support numpad keys.
102 // Don't allow other modifiers, such as Alt and Meta, to minimize shortcut conflicts.
103 const auto allowedModifiers = Qt::ControlModifier | Qt::ShiftModifier | Qt::KeypadModifier;
104 if (event->modifiers() & ~allowedModifiers) {
105 return false;
106 }
107
108 if (event->key() == Qt::Key_0) {
109 resetZoom();
110 event->accept();
111 return true;
112 }
113
114 return false;
115}
116
117bool ZoomController::handleWheelEvent(QWheelEvent* event)
118{

Callers 1

keyReleaseEventMethod · 0.80

Calls 3

modifiersMethod · 0.80
keyMethod · 0.45
acceptMethod · 0.45

Tested by

no test coverage detected