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
13
14struct 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
34Q_DECLARE_OPERATORS_FOR_FLAGS(KisPasteActionFactory::Flags)
35
38 void run(KisViewManager *view) override;
39};
40
43 void run(KisViewManager *view) override;
44};
45
48 void run(KisViewManager *view) override;
49};
50
53 void run(KisViewManager *view) override;
54};
55
56#endif // KISPASTEACTIONFACTORY_H
Q_DECLARE_FLAGS(KisUpdaterContextSnapshotEx, KisUpdaterContextSnapshotExTag)
Q_DECLARE_OPERATORS_FOR_FLAGS(KisBaseRectsWalker::SubtreeVisitFlags)
void runFromXML(KisViewManager *view, const KisOperationConfiguration &config) override
bool getBool(const QString &name, bool def=false) const