Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_selection_action_factories.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_SELECTION_ACTION_FACTORIES_H
8#define __KIS_SELECTION_ACTION_FACTORIES_H
9
15
16
19 void run(KisViewManager *view) override;
20};
21
24 void run(KisViewManager *view) override;
25};
26
29 void run(KisViewManager *view) override;
30};
31
32struct KRITAUI_EXPORT KisFillActionFactory : public KisOperation
33{
34 KisFillActionFactory() : KisOperation("fill-ui-action") {}
35 void runFromXML(KisViewManager *view, const KisOperationConfiguration &config) override {
36 run(config.getString("fill-source", "fg"), view);
37 }
44 void run(const QString &fillSource, KisViewManager *view);
45};
46
47struct KRITAUI_EXPORT KisClearActionFactory : public KisNoParameterActionFactory {
49 void run(KisViewManager *view) override;
50};
51
54 void run(KisViewManager *view) override;
55};
56
57struct KRITAUI_EXPORT KisCutCopyActionFactory : public KisOperation {
58 enum Flag {
59 None = 0x0,
60 CutClip = 0x1,
61 SharpClip = 0x2
62 };
63 Q_DECLARE_FLAGS(Flags, Flag)
64
65 KisCutCopyActionFactory() : KisOperation("cut-copy-ui-action") {}
66 void runFromXML(KisViewManager *view, const KisOperationConfiguration &config) override {
67 Flags flags;
68 flags.setFlag(CutClip, config.getBool("will-cut", false));
69 flags.setFlag(SharpClip, config.getBool("use-sharp-clip", false));
70 run(flags, view);
71 }
72
73 void run(Flags flags, KisViewManager *view);
74};
75
76Q_DECLARE_OPERATORS_FOR_FLAGS(KisCutCopyActionFactory::Flags)
77
80 void run(KisViewManager *view) override;
81};
82
87
90 void run(KisViewManager *view) override;
91};
92
95 void run(KisViewManager *view) override;
96};
97
100 void run(KisViewManager *view) override;
101};
102
105 void run(KisViewManager *view) override;
106};
107
108struct KRITAUI_EXPORT KisStrokeSelectionActionFactory : public KisOperation {
109 KisStrokeSelectionActionFactory() : KisOperation("selection-to-shape-action") {}
110 void run(KisViewManager *view, const StrokeSelectionOptions& params);
111};
112
114 KisStrokeBrushSelectionActionFactory() : KisOperation("selection-to-shape-action") {}
115 void run(KisViewManager *view, const StrokeSelectionOptions& params);
116};
117
118
119
120#endif /* __KIS_SELECTION_ACTION_FACTORIES_H */
Q_DECLARE_FLAGS(KisUpdaterContextSnapshotEx, KisUpdaterContextSnapshotExTag)
virtual void run(KisViewManager *view)=0
Q_DECLARE_OPERATORS_FOR_FLAGS(KisBaseRectsWalker::SubtreeVisitFlags)
void runFromXML(KisViewManager *view, const KisOperationConfiguration &config) override
void runFromXML(KisViewManager *view, const KisOperationConfiguration &config) override
void runFromXML(KisViewManager *view, const KisOperationConfiguration &config) override
QString getString(const QString &name, const QString &def=QString()) const
bool getBool(const QString &name, bool def=false) const