Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_operation.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2012 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_OPERATION_H
8#define __KIS_OPERATION_H
9
10#include <QString>
11#include <kundo2magicstring.h>
12#include <kritaui_export.h>
15
16class KisViewManager;
18
19class KRITAUI_EXPORT KisOperation
20{
21public:
22 KisOperation(const QString &id);
23 virtual ~KisOperation();
24
25 QString id() const;
26
27 virtual void runFromXML(KisViewManager *view, const KisOperationConfiguration &config);
28
29protected:
30 KisProcessingApplicator* beginAction(KisViewManager *view, const KUndo2MagicString &actionName);
31 void endAction(KisProcessingApplicator *applicator, const QString &xmlData);
32private:
33 const QString m_id;
34};
35
36#endif /* __KIS_OPERATION_H */
const QString m_id