Krita Source Code Documentation
Loading...
Searching...
No Matches
KisNativeGestureShortcut Class Reference

#include <kis_native_gesture_shortcut.h>

+ Inheritance diagram for KisNativeGestureShortcut:

Classes

class  Private
 

Public Types

enum  Type { PinchNavigation , SmartZoomNativeGesture }
 

Public Member Functions

 KisNativeGestureShortcut (KisAbstractInputAction *action, int index, Type type)
 
bool match (QNativeGestureEvent *event)
 
int priority () const override
 
 ~KisNativeGestureShortcut () override
 
- Public Member Functions inherited from KisAbstractShortcut
KisAbstractInputAction * action () const
 
virtual bool isAvailable (KisInputActionGroupsMask mask) const
 
 KisAbstractShortcut (KisAbstractInputAction *action, int index)
 
void setAction (KisAbstractInputAction *action)
 
int shortcutIndex () const
 
virtual ~KisAbstractShortcut ()
 

Private Attributes

Private *const d {nullptr}
 

Additional Inherited Members

- Public Attributes inherited from KisAbstractShortcut
KisAbstractInputAction * action
 
int shortcutIndex
 
- Protected Member Functions inherited from KisAbstractShortcut
bool compareKeys (const QSet< Qt::Key > &keys1, const QSet< Qt::Key > &keys2)
 

Detailed Description

Definition at line 14 of file kis_native_gesture_shortcut.h.

Member Enumeration Documentation

◆ Type

Enumerator
PinchNavigation 
SmartZoomNativeGesture 

Definition at line 17 of file kis_native_gesture_shortcut.h.

Constructor & Destructor Documentation

◆ KisNativeGestureShortcut()

KisNativeGestureShortcut::KisNativeGestureShortcut ( KisAbstractInputAction * action,
int index,
Type type )

Definition at line 20 of file kis_native_gesture_shortcut.cpp.

21 : KisAbstractShortcut(action, index), d(new Private)
22{
23 d->type = type;
24}
KisAbstractInputAction * action
KisAbstractShortcut(KisAbstractInputAction *action, int index)

References d, and KisNativeGestureShortcut::Private::type.

◆ ~KisNativeGestureShortcut()

KisNativeGestureShortcut::~KisNativeGestureShortcut ( )
override

Definition at line 26 of file kis_native_gesture_shortcut.cpp.

27{
28 delete d;
29}

References d.

Member Function Documentation

◆ match()

bool KisNativeGestureShortcut::match ( QNativeGestureEvent * event)

Definition at line 36 of file kis_native_gesture_shortcut.cpp.

37{
38 if (d->type == PinchNavigation) {
39 return event->gestureType() == Qt::PanNativeGesture || event->gestureType() == Qt::ZoomNativeGesture
40 || event->gestureType() == Qt::RotateNativeGesture;
41 } else if (d->type == SmartZoomNativeGesture) {
42 return event->gestureType() == Qt::SmartZoomNativeGesture;
43 }
44
45 return false;
46}

References d, PinchNavigation, SmartZoomNativeGesture, and KisNativeGestureShortcut::Private::type.

◆ priority()

int KisNativeGestureShortcut::priority ( ) const
overridevirtual

The priority of the shortcut. The shortcut with the greatest value will be chosen for execution

Implements KisAbstractShortcut.

Definition at line 31 of file kis_native_gesture_shortcut.cpp.

32{
33 return 0;
34}

Member Data Documentation

◆ d

Private* const KisNativeGestureShortcut::d {nullptr}
private

Definition at line 32 of file kis_native_gesture_shortcut.h.

32{nullptr};

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