Krita Source Code Documentation
Loading...
Searching...
No Matches
KisInputManager::Private::ProximityNotifier Class Reference

#include <kis_input_manager_p.h>

+ Inheritance diagram for KisInputManager::Private::ProximityNotifier:

Public Member Functions

bool eventFilter (QObject *object, QEvent *event) override
 
 ProximityNotifier (Private *_d, QObject *p)
 

Private Attributes

KisInputManager::Privated
 

Detailed Description

Definition at line 98 of file kis_input_manager_p.h.

Constructor & Destructor Documentation

◆ ProximityNotifier()

KisInputManager::Private::ProximityNotifier::ProximityNotifier ( KisInputManager::Private * _d,
QObject * p )

Definition at line 420 of file kis_input_manager_p.cpp.

421 : QObject(p), d(_d)
422{}
const Params2D p

Member Function Documentation

◆ eventFilter()

bool KisInputManager::Private::ProximityNotifier::eventFilter ( QObject * object,
QEvent * event )
override

Definition at line 424 of file kis_input_manager_p.cpp.

425{
426 switch (event->type()) {
427 case QEvent::TabletEnterProximity:
428 d->debugEvent<QEvent, false>(event);
429 // Tablet proximity events are unreliable AND fake mouse events do not
430 // necessarily come after tablet events, so this is insufficient.
431 // d->eventEater.eatOneMousePress();
432
433 // Qt sends fake mouse events instead of hover events, so not very useful.
434 // Don't block mouse events on tablet since tablet move events are not generated until
435 // after tablet press.
436#ifndef Q_OS_MACOS
438#endif
439 break;
440 case QEvent::TabletLeaveProximity:
441 d->debugEvent<QEvent, false>(event);
443 break;
444#ifdef Q_OS_WIN
445 case QEvent::KeyPress:
446 case QEvent::KeyRelease:
447 case QEvent::ShortcutOverride:
448 if (d->ignoreHighFunctionKeys) {
449 QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
450 int key = keyEvent->key();
451
452 if (key >= Qt::Key_F13 && key <= Qt::Key_F35) {
454 const QString pre = "[BLOCKED HIGH F-KEY]";
456 }
457 return true;
458 }
459 break;
460 }
461#endif /* Q_OS_WIN */
462 default:
463 break;
464 }
465 return QObject::eventFilter(object, event);
466}
void debugEvent(QEvent *event)
QString eventToString(const QMouseEvent &ev, const QString &prefix)
static KisTabletDebugger * instance()
#define dbgTablet
Definition kis_debug.h:59

References KisInputManager::Private::allowMouseEvents(), KisInputManager::Private::blockMouseEvents(), KisInputManager::d, dbgTablet, KisTabletDebugger::debugEnabled(), KisInputManager::Private::debugEvent(), KisTabletDebugger::eventToString(), and KisTabletDebugger::instance().

Member Data Documentation

◆ d

KisInputManager::Private* KisInputManager::Private::ProximityNotifier::d
private

Definition at line 104 of file kis_input_manager_p.h.


The documentation for this class was generated from the following files: