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

#include <KisActionPlugin.h>

+ Inheritance diagram for KisActionPlugin:

Public Member Functions

 KisActionPlugin (QObject *parent=0)
 
 ~KisActionPlugin () override
 

Protected Member Functions

void addAction (const QString &name, KisAction *action)
 
void addOperation (KisOperation *operation)
 
void addUIFactory (KisOperationUIFactory *factory)
 
KisActioncreateAction (const QString &name)
 
QPointer< KisViewManagerviewManager () const
 

Private Attributes

QPointer< KisViewManagerm_viewManager
 

Detailed Description

KisActionPlugin is the base for plugins which add actions to the main window

Definition at line 23 of file KisActionPlugin.h.

Constructor & Destructor Documentation

◆ KisActionPlugin()

KisActionPlugin::KisActionPlugin ( QObject * parent = 0)

Definition at line 13 of file KisActionPlugin.cpp.

14 : QObject(parent)
15{
16 m_viewManager = qobject_cast<KisViewManager*>(parent);
18}
QPointer< KisViewManager > m_viewManager
#define KIS_ASSERT_RECOVER_NOOP(cond)
Definition kis_assert.h:97

References KIS_ASSERT_RECOVER_NOOP, and m_viewManager.

◆ ~KisActionPlugin()

KisActionPlugin::~KisActionPlugin ( )
override

Definition at line 20 of file KisActionPlugin.cpp.

21{
22}

Member Function Documentation

◆ addAction()

void KisActionPlugin::addAction ( const QString & name,
KisAction * action )
protected

Registers a KisAction to the UI and action manager.

Parameters
name- title of the action in the krita5.xmlgui file
actionthe action that should be added

Definition at line 24 of file KisActionPlugin.cpp.

25{
26 if (m_viewManager) {
27 m_viewManager->actionManager()->addAction(name, action);
28 }
29}

References m_viewManager.

◆ addOperation()

void KisActionPlugin::addOperation ( KisOperation * operation)
protected

Definition at line 46 of file KisActionPlugin.cpp.

47{
48 if (m_viewManager) {
49 m_viewManager->actionManager()->registerOperation(operation);
50 }
51}

References m_viewManager.

◆ addUIFactory()

void KisActionPlugin::addUIFactory ( KisOperationUIFactory * factory)
protected

Definition at line 39 of file KisActionPlugin.cpp.

40{
41 if (m_viewManager) {
42 m_viewManager->actionManager()->registerOperationUIFactory(factory);
43 }
44}

References m_viewManager.

◆ createAction()

KisAction * KisActionPlugin::createAction ( const QString & name)
protected

Definition at line 31 of file KisActionPlugin.cpp.

32{
33 if (m_viewManager) {
34 return m_viewManager->actionManager()->createAction(name);
35 }
36 return 0;
37}

References m_viewManager.

◆ viewManager()

QPointer< KisViewManager > KisActionPlugin::viewManager ( ) const
protected

Definition at line 53 of file KisActionPlugin.cpp.

54{
55 return m_viewManager;
56}

References m_viewManager.

Member Data Documentation

◆ m_viewManager

QPointer<KisViewManager> KisActionPlugin::m_viewManager
private

Definition at line 48 of file KisActionPlugin.h.


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