Krita Source Code Documentation
Loading...
Searching...
No Matches
KisActionPlugin.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2013 Sven Langkamp <sven.langkamp@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7
8#include "KisActionPlugin.h"
9#include "KisViewManager.h"
10#include "kis_action_manager.h"
12
14 : QObject(parent)
15{
16 m_viewManager = qobject_cast<KisViewManager*>(parent);
18}
19
23
24void KisActionPlugin::addAction(const QString& name, KisAction* action)
25{
26 if (m_viewManager) {
27 m_viewManager->actionManager()->addAction(name, action);
28 }
29}
30
32{
33 if (m_viewManager) {
34 return m_viewManager->actionManager()->createAction(name);
35 }
36 return 0;
37}
38
40{
41 if (m_viewManager) {
42 m_viewManager->actionManager()->registerOperationUIFactory(factory);
43 }
44}
45
47{
48 if (m_viewManager) {
49 m_viewManager->actionManager()->registerOperation(operation);
50 }
51}
52
QPointer< KisViewManager > viewManager() const
QPointer< KisViewManager > m_viewManager
KisAction * createAction(const QString &name)
void addUIFactory(KisOperationUIFactory *factory)
void addAction(const QString &name, KisAction *action)
KisActionPlugin(QObject *parent=0)
~KisActionPlugin() override
void addOperation(KisOperation *operation)
#define KIS_ASSERT_RECOVER_NOOP(cond)
Definition kis_assert.h:97