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>
13
#include "
kis_properties_configuration.h
"
14
#include "
operations/kis_operation_configuration.h
"
15
16
class
KisViewManager
;
17
class
KisProcessingApplicator
;
18
19
class
KRITAUI_EXPORT
KisOperation
20
{
21
public
:
22
enum
Flag
{
23
Normal = 0x0,
24
ReadOnly = 0x1
25
};
26
Q_DECLARE_FLAGS
(Flags, Flag)
27
28
public
:
29
KisOperation
(
const
QString &
id
);
30
virtual
~KisOperation
();
31
32
QString id()
const
;
33
34
virtual
void
runFromXML(
KisViewManager
*view,
const
KisOperationConfiguration
&config);
35
36
protected
:
37
KisProcessingApplicator
* beginAction(
KisViewManager
*view,
const
KUndo2MagicString
&actionName, Flags flags = Normal);
38
void
endAction(
KisProcessingApplicator
*applicator,
const
QString &xmlData);
39
private
:
40
const
QString
m_id
;
41
};
42
43
Q_DECLARE_OPERATORS_FOR_FLAGS
(KisOperation::Flags)
44
45
#endif
/* __KIS_OPERATION_H */
Q_DECLARE_FLAGS
Q_DECLARE_FLAGS(KisUpdaterContextSnapshotEx, KisUpdaterContextSnapshotExTag)
KUndo2MagicString
Definition
kundo2magicstring.h:40
KisOperationConfiguration
Definition
kis_operation_configuration.h:16
KisOperation
Definition
kis_operation.h:20
KisOperation::m_id
const QString m_id
Definition
kis_operation.h:40
KisOperation::Flag
Flag
Definition
kis_operation.h:22
KisProcessingApplicator
Definition
kis_processing_applicator.h:22
KisViewManager
Definition
KisViewManager.h:52
Q_DECLARE_OPERATORS_FOR_FLAGS
Q_DECLARE_OPERATORS_FOR_FLAGS(KisBaseRectsWalker::SubtreeVisitFlags)
kis_operation_configuration.h
kis_properties_configuration.h
kundo2magicstring.h
libs
ui
operations
kis_operation.h
Generated at
2026-10-17 02:30:02+02:00
from
Krita
branch
master
, commit
903a17397f5fbe8a26c41562659febfa2f7fb5a5