Krita Source Code Documentation
Loading...
Searching...
No Matches
KisActionPlugin.h
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#ifndef KIS_VIEW_PLUGIN_H
9#define KIS_VIEW_PLUGIN_H
10
11#include <kritaui_export.h>
12#include <QObject>
13#include <QPointer>
14
15class KisOperation;
17class KisAction;
18class KisViewManager;
19
23class KRITAUI_EXPORT KisActionPlugin : public QObject
24{
25 Q_OBJECT
26public:
27 KisActionPlugin(QObject *parent = 0);
28 ~KisActionPlugin() override;
29
30protected:
31
37 void addAction(const QString& name, KisAction *action);
38
39 KisAction *createAction(const QString &name);
40
41 void addUIFactory(KisOperationUIFactory *factory);
42
43 void addOperation(KisOperation *operation);
44
45 QPointer<KisViewManager> viewManager() const;
46
47private:
49};
50
51#endif // KIS_VIEW_PLUGIN_H
QPointer< KisViewManager > m_viewManager