Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPasteActionFactories.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2017 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef KISPASTEACTIONFACTORY_H
8
#define KISPASTEACTIONFACTORY_H
9
10
#include "
KisNoParameterActionFactory.h
"
11
#include "
operations/kis_operation.h
"
12
#include "
operations/kis_operation_configuration.h
"
13
14
struct
KRITAUI_EXPORT
KisPasteActionFactory
:
public
KisOperation
{
15
enum
Flag
{
16
None
= 0x0,
17
PasteAtCursor = 0x1,
18
ForceNewLayer = 0x2
19
};
20
Q_DECLARE_FLAGS
(Flags, Flag)
21
22
KisPasteActionFactory
() :
KisOperation
("paste-ui-action") {}
23
24
void
runFromXML
(
KisViewManager
*view,
const
KisOperationConfiguration
&config)
override
{
25
Flags flags;
26
flags.setFlag(PasteAtCursor, config.
getBool
(
"paste-at-cursor-position"
,
false
));
27
flags.setFlag(ForceNewLayer, config.
getBool
(
"force-new-layer"
,
false
));
28
run(flags, view);
29
}
30
31
void
run(Flags flags,
KisViewManager
*view);
32
};
33
34
Q_DECLARE_OPERATORS_FOR_FLAGS
(KisPasteActionFactory::Flags)
35
36
struct KRITAUI_EXPORT
KisPasteIntoActionFactory
: public
KisNoParameterActionFactory
{
37
KisPasteIntoActionFactory
() :
KisNoParameterActionFactory
(
"paste-into-ui-action"
) {}
38
void
run(
KisViewManager
*view)
override
;
39
};
40
41
struct
KRITAUI_EXPORT
KisPasteNewActionFactory
:
public
KisNoParameterActionFactory
{
42
KisPasteNewActionFactory
() :
KisNoParameterActionFactory
(
"paste-new-ui-action"
) {}
43
void
run(
KisViewManager
*view)
override
;
44
};
45
46
struct
KRITAUI_EXPORT
KisPasteReferenceActionFactory
:
public
KisNoParameterActionFactory
{
47
KisPasteReferenceActionFactory
() :
KisNoParameterActionFactory
(
"paste-reference-ui-action"
) {}
48
void
run(
KisViewManager
*view)
override
;
49
};
50
51
struct
KRITAUI_EXPORT
KisPasteShapeStyleActionFactory
:
public
KisNoParameterActionFactory
{
52
KisPasteShapeStyleActionFactory
() :
KisNoParameterActionFactory
(
"paste-shape-style-action"
) {}
53
void
run(
KisViewManager
*view)
override
;
54
};
55
56
#endif
// KISPASTEACTIONFACTORY_H
KisNoParameterActionFactory.h
Q_DECLARE_FLAGS
Q_DECLARE_FLAGS(KisUpdaterContextSnapshotEx, KisUpdaterContextSnapshotExTag)
None
@ None
Definition
KoColorConversionSystem_p.h:21
KisNoParameterActionFactory
Definition
KisNoParameterActionFactory.h:13
KisOperationConfiguration
Definition
kis_operation_configuration.h:16
KisOperation
Definition
kis_operation.h:20
KisViewManager
Definition
KisViewManager.h:52
Q_DECLARE_OPERATORS_FOR_FLAGS
Q_DECLARE_OPERATORS_FOR_FLAGS(KisBaseRectsWalker::SubtreeVisitFlags)
kis_operation.h
kis_operation_configuration.h
KisPasteActionFactory
Definition
KisPasteActionFactories.h:14
KisPasteActionFactory::Flag
Flag
Definition
KisPasteActionFactories.h:15
KisPasteActionFactory::runFromXML
void runFromXML(KisViewManager *view, const KisOperationConfiguration &config) override
Definition
KisPasteActionFactories.h:24
KisPasteIntoActionFactory
Definition
KisPasteActionFactories.h:36
KisPasteIntoActionFactory::KisPasteIntoActionFactory
KisPasteIntoActionFactory()
Definition
KisPasteActionFactories.h:37
KisPasteNewActionFactory
Definition
KisPasteActionFactories.h:41
KisPasteNewActionFactory::KisPasteNewActionFactory
KisPasteNewActionFactory()
Definition
KisPasteActionFactories.h:42
KisPasteReferenceActionFactory
Definition
KisPasteActionFactories.h:46
KisPasteReferenceActionFactory::KisPasteReferenceActionFactory
KisPasteReferenceActionFactory()
Definition
KisPasteActionFactories.h:47
KisPasteShapeStyleActionFactory
Definition
KisPasteActionFactories.h:51
KisPasteShapeStyleActionFactory::KisPasteShapeStyleActionFactory
KisPasteShapeStyleActionFactory()
Definition
KisPasteActionFactories.h:52
KisPropertiesConfiguration::getBool
bool getBool(const QString &name, bool def=false) const
Definition
kis_properties_configuration.cc:196
libs
ui
actions
KisPasteActionFactories.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52