Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAbstractShortcut Class Referenceabstract

#include <kis_abstract_shortcut.h>

+ Inheritance diagram for KisAbstractShortcut:

Public Member Functions

KisAbstractInputActionaction () const
 
bool isAvailable (KisInputActionGroupsMask mask) const
 
 KisAbstractShortcut (KisAbstractInputAction *action, int index)
 
virtual int priority () const =0
 
void setAction (KisAbstractInputAction *action)
 
int shortcutIndex () const
 
virtual ~KisAbstractShortcut ()
 

Public Attributes

KisAbstractInputActionaction
 
int shortcutIndex
 

Protected Member Functions

bool compareKeys (const QSet< Qt::Key > &keys1, const QSet< Qt::Key > &keys2)
 

Private Attributes

Private *const m_d
 
- Private Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 

Additional Inherited Members

- Private Member Functions inherited from Private
 Private (KisCanvas2 *c)
 

Detailed Description

Definition at line 12 of file kis_abstract_shortcut.cpp.

Constructor & Destructor Documentation

◆ KisAbstractShortcut()

KisAbstractShortcut::KisAbstractShortcut ( KisAbstractInputAction * action,
int index )

Definition at line 19 of file kis_abstract_shortcut.cpp.

20 : m_d(new Private)
21{
22 m_d->action = action;
23 m_d->shortcutIndex = index;
24}
KisAbstractInputAction * action

References action, and m_d.

◆ ~KisAbstractShortcut()

KisAbstractShortcut::~KisAbstractShortcut ( )
virtual

Definition at line 26 of file kis_abstract_shortcut.cpp.

27{
28 delete m_d;
29}

References m_d.

Member Function Documentation

◆ action()

KisAbstractInputAction * KisAbstractShortcut::action ( ) const

The action associated with this shortcut.

◆ compareKeys()

bool KisAbstractShortcut::compareKeys ( const QSet< Qt::Key > & keys1,
const QSet< Qt::Key > & keys2 )
protected

Definition at line 46 of file kis_abstract_shortcut.cpp.

48{
49 if (keys1.size() != keys2.size()) return false;
50
51 Q_FOREACH (Qt::Key key, keys1) {
52 if (!keys2.contains(key)) return false;
53 }
54 return true;
55}

◆ isAvailable()

bool KisAbstractShortcut::isAvailable ( KisInputActionGroupsMask mask) const

Returns true if the shortcut is enabled at the moment

Definition at line 57 of file kis_abstract_shortcut.cpp.

58{
59 return
60 (action()->inputActionGroup(m_d->shortcutIndex) & groupMask) &&
62}

References action, KisAbstractInputAction::isAvailable(), and m_d.

◆ priority()

virtual int KisAbstractShortcut::priority ( ) const
pure virtual

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

Implemented in KisNativeGestureShortcut, KisSingleActionShortcut, KisStrokeShortcut, and KisTouchShortcut.

◆ setAction()

void KisAbstractShortcut::setAction ( KisAbstractInputAction * action)

Set the action associated with this shortcut.

Definition at line 36 of file kis_abstract_shortcut.cpp.

37{
38 m_d->action = action;
39}

References action, and m_d.

◆ shortcutIndex()

int KisAbstractShortcut::shortcutIndex ( ) const

The index of the shortcut.

See also
KisAbstractInputAction::begin()

Member Data Documentation

◆ action

KisAbstractInputAction * KisAbstractShortcut::action

Definition at line 15 of file kis_abstract_shortcut.cpp.

◆ m_d

Private* const KisAbstractShortcut::m_d
private

Definition at line 59 of file kis_abstract_shortcut.h.

◆ shortcutIndex

int KisAbstractShortcut::shortcutIndex

Definition at line 16 of file kis_abstract_shortcut.cpp.


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