|
Krita Source Code Documentation
|
#include <kis_input_manager_p.h>
Classes | |
| class | CanvasSwitcher |
| class | ProximityNotifier |
| class | TabletLatencyTracker |
Public Types | |
| typedef QList< PriorityPair > | PriorityList |
| typedef QPair< int, QPointer< QObject > > | PriorityPair |
Public Attributes | |
| QPoint | accumulatedScrollDelta |
| QPointer< KisCanvas2 > | canvas |
| CanvasSwitcher | canvasSwitcher |
| QScopedPointer< QEvent > | compressedMoveEvent |
| KisToolInvocationAction * | defaultInputAction = 0 |
| KisInputEventsEater | eventEater |
| QObject * | eventsReceiver = 0 |
| bool | forwardAllEventsToTool = false |
| KisShortcutMatcher | matcher |
| KisSignalCompressor | moveEventCompressor |
| bool | popupWasActive = false |
| KisPopupWidgetInterface * | popupWidget |
| PriorityList | priorityEventFilter |
| int | priorityEventFilterSeqNo |
| KisInputManager * | q |
| bool | shouldSynchronizeOnNextKeyPress = false |
| KisSharedPtr< TabletLatencyTracker > | tabletLatencyTracker |
| bool | testingAcceptCompressedTabletEvents = false |
| bool | testingCompressBrushEvents = false |
| QPointer< KisToolProxy > | toolProxy |
| bool | useUnbalancedKeyPressEventWorkaround = false |
Definition at line 26 of file kis_input_manager_p.h.
Definition at line 59 of file kis_input_manager_p.h.
| typedef QPair<int, QPointer<QObject> > KisInputManager::Private::PriorityPair |
Definition at line 58 of file kis_input_manager_p.h.
| KisInputManager::Private::Private | ( | KisInputManager * | ) |
On Windows and Linux we have a proper fix for this bug patched into our local version of Qt. We don't have a fix for macOS
In Linux distributions Qt is not patched, so we should use workaround for them
Definition at line 38 of file kis_input_manager_p.cpp.
References AllActionGroup, canvas, matcher, moveEventCompressor, KisSignalCompressor::setDelay(), KisShortcutMatcher::setIgnoreMultiFingerCancelWorkaroundEnalbed(), KisShortcutMatcher::setInputActionGroupsMaskCallback(), KisConfig::tabletEventsDelay(), tabletLatencyTracker, testingAcceptCompressedTabletEvents, KisConfig::testingAcceptCompressedTabletEvents(), testingCompressBrushEvents, KisConfig::testingCompressBrushEvents(), KisConfig::trackTabletEventLatency(), and useUnbalancedKeyPressEventWorkaround.
| void KisInputManager::Private::addKeyShortcut | ( | KisAbstractInputAction * | action, |
| int | index, | ||
| const QList< Qt::Key > & | keys ) |
Definition at line 339 of file kis_input_manager_p.cpp.
References KisShortcutMatcher::addShortcut(), matcher, and KisSingleActionShortcut::setKey().
| bool KisInputManager::Private::addNativeGestureShortcut | ( | KisAbstractInputAction * | action, |
| int | index, | ||
| KisShortcutConfiguration::NativeGestureAction | gesture ) |
Definition at line 430 of file kis_input_manager_p.cpp.
References KisShortcutMatcher::addShortcut(), matcher, KisShortcutConfiguration::PinchGesture, KisNativeGestureShortcut::PinchNavigation, KisShortcutConfiguration::SmartZoomGesture, KisNativeGestureShortcut::SmartZoomNativeGesture, and KisShortcutConfiguration::TouchpadScroll.
| void KisInputManager::Private::addStrokeShortcut | ( | KisAbstractInputAction * | action, |
| int | index, | ||
| const QList< Qt::Key > & | modifiers, | ||
| Qt::MouseButtons | buttons ) |
Definition at line 310 of file kis_input_manager_p.cpp.
References KisShortcutMatcher::addShortcut(), buttons(), EXTRA_BUTTON, matcher, and KisStrokeShortcut::setButtons().
| void KisInputManager::Private::addTouchShortcut | ( | KisAbstractInputAction * | action, |
| int | index, | ||
| KisShortcutConfiguration::TouchGestureAction | gesture, | ||
| bool | isTouchPainting = false ) |
Definition at line 390 of file kis_input_manager_p.cpp.
References KisShortcutMatcher::addShortcut(), dbgKrita, KisShortcutConfiguration::FiveFingerDrag, KisShortcutConfiguration::FiveFingerTap, KisShortcutConfiguration::FourFingerDrag, KisShortcutConfiguration::FourFingerTap, matcher, KisAbstractInputAction::name, KisShortcutConfiguration::OneFingerDrag, KisShortcutConfiguration::OneFingerHold, KisShortcutConfiguration::OneFingerTap, KisTouchShortcut::setIsTouchPainting(), KisTouchShortcut::setMaximumTouchPoints(), KisTouchShortcut::setMinDragThreshold(), KisTouchShortcut::setMinimumTouchPoints(), KisShortcutConfiguration::ThreeFingerDrag, KisShortcutConfiguration::ThreeFingerTap, KisShortcutConfiguration::TwoFingerDrag, and KisShortcutConfiguration::TwoFingerTap.
| void KisInputManager::Private::addWheelShortcut | ( | KisAbstractInputAction * | action, |
| int | index, | ||
| const QList< Qt::Key > & | modifiers, | ||
| KisShortcutConfiguration::MouseWheelMovement | wheelAction ) |
Definition at line 358 of file kis_input_manager_p.cpp.
References KisShortcutMatcher::addShortcut(), matcher, KisShortcutConfiguration::NoMovement, KisShortcutConfiguration::WheelDown, KisSingleActionShortcut::WheelDown, KisShortcutConfiguration::WheelLeft, KisSingleActionShortcut::WheelLeft, KisShortcutConfiguration::WheelReserved_0, KisShortcutConfiguration::WheelRight, KisSingleActionShortcut::WheelRight, KisShortcutConfiguration::WheelUp, and KisSingleActionShortcut::WheelUp.
| void KisInputManager::Private::fixShortcutMatcherModifiersState | ( | ) |
Definition at line 513 of file kis_input_manager_p.cpp.
References fixShortcutMatcherModifiersState(), KisExtendedModifiersMapper::queryExtendedModifiers(), KisExtendedModifiersMapper::queryStandardModifiers(), and KisExtendedModifiersMapper::workaroundShiftAltMetaHell().
| void KisInputManager::Private::fixShortcutMatcherModifiersState | ( | QVector< Qt::Key > | newKeys, |
| Qt::KeyboardModifiers | modifiers ) |
This function may be called from slotConfigChanged() from the constructor of KisInputManager. It may theoretically happen that we haven't recieved any sensible events to set up the link to the input manager.
Definition at line 527 of file kis_input_manager_p.cpp.
References KisShortcutMatcher::debugPressedKeys(), KisShortcutMatcher::handlePolledKeys(), matcher, processUnhandledEvent(), q, and KisAbstractInputAction::setInputManager().
| bool KisInputManager::Private::handleCompressedTabletEvent | ( | QEvent * | event | ) |
Definition at line 500 of file kis_input_manager_p.cpp.
References matcher, KisShortcutMatcher::pointerMoved(), and toolProxy.
| bool KisInputManager::Private::processUnhandledEvent | ( | QEvent * | event | ) |
Definition at line 480 of file kis_input_manager_p.cpp.
References defaultInputAction, forwardAllEventsToTool, and KisToolInvocationAction::processUnhandledEvent().
| void KisInputManager::Private::resetCompressor | ( | ) |
Definition at line 495 of file kis_input_manager_p.cpp.
References compressedMoveEvent, moveEventCompressor, and KisSignalCompressor::stop().
| void KisInputManager::Private::setMaskSyntheticEvents | ( | bool | value | ) |
Definition at line 32 of file kis_input_manager_p.cpp.
References value().
| void KisInputManager::Private::setupActions | ( | ) |
Definition at line 462 of file kis_input_manager_p.cpp.
References KisInputProfileManager::actions, defaultInputAction, KisInputProfileManager::instance(), KisInputManager::profileChanged(), and q.
| QPoint KisInputManager::Private::accumulatedScrollDelta |
Definition at line 104 of file kis_input_manager_p.h.
| QPointer<KisCanvas2> KisInputManager::Private::canvas |
Definition at line 43 of file kis_input_manager_p.h.
| CanvasSwitcher KisInputManager::Private::canvasSwitcher |
Definition at line 100 of file kis_input_manager_p.h.
| QScopedPointer<QEvent> KisInputManager::Private::compressedMoveEvent |
Definition at line 54 of file kis_input_manager_p.h.
| KisToolInvocationAction* KisInputManager::Private::defaultInputAction = 0 |
Definition at line 50 of file kis_input_manager_p.h.
| KisInputEventsEater KisInputManager::Private::eventEater |
Definition at line 102 of file kis_input_manager_p.h.
| QObject* KisInputManager::Private::eventsReceiver = 0 |
Definition at line 52 of file kis_input_manager_p.h.
| bool KisInputManager::Private::forwardAllEventsToTool = false |
Definition at line 46 of file kis_input_manager_p.h.
| KisShortcutMatcher KisInputManager::Private::matcher |
Definition at line 48 of file kis_input_manager_p.h.
| KisSignalCompressor KisInputManager::Private::moveEventCompressor |
Definition at line 53 of file kis_input_manager_p.h.
| bool KisInputManager::Private::popupWasActive = false |
Definition at line 63 of file kis_input_manager_p.h.
| KisPopupWidgetInterface* KisInputManager::Private::popupWidget |
Definition at line 68 of file kis_input_manager_p.h.
| PriorityList KisInputManager::Private::priorityEventFilter |
Definition at line 60 of file kis_input_manager_p.h.
| int KisInputManager::Private::priorityEventFilterSeqNo |
Definition at line 61 of file kis_input_manager_p.h.
| KisInputManager* KisInputManager::Private::q |
Definition at line 41 of file kis_input_manager_p.h.
| bool KisInputManager::Private::shouldSynchronizeOnNextKeyPress = false |
Definition at line 66 of file kis_input_manager_p.h.
| KisSharedPtr<TabletLatencyTracker> KisInputManager::Private::tabletLatencyTracker |
Definition at line 112 of file kis_input_manager_p.h.
| bool KisInputManager::Private::testingAcceptCompressedTabletEvents = false |
Definition at line 55 of file kis_input_manager_p.h.
| bool KisInputManager::Private::testingCompressBrushEvents = false |
Definition at line 56 of file kis_input_manager_p.h.
| QPointer<KisToolProxy> KisInputManager::Private::toolProxy |
Definition at line 44 of file kis_input_manager_p.h.
| bool KisInputManager::Private::useUnbalancedKeyPressEventWorkaround = false |
Definition at line 65 of file kis_input_manager_p.h.