Krita Source Code Documentation
Loading...
Searching...
No Matches
modify_selection.cc
Go to the documentation of this file.
1/*
2 * modify_selection.cc -- Part of Krita
3 *
4 * SPDX-FileCopyrightText: 2006 Michael Thaler (michael.thaler@physik.tu-muenchen.de)
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#include "modify_selection.h"
10
11#include <klocalizedstring.h>
12#include <kis_debug.h>
13
14#include "kis_action.h"
15#include <kpluginfactory.h>
17
18#include "dlg_grow_selection.h"
23
24K_PLUGIN_FACTORY_WITH_JSON(ModifySelectionFactory, "kritamodifyselection.json", registerPlugin<ModifySelection>();)
25
26ModifySelection::ModifySelection(QObject *parent, const QVariantList &)
27 : KisActionPlugin(parent)
28{
29 KisAction* action = createAction("growselection");
30 action->setOperationID("growselection");
31
32 addUIFactory(new KisOperationUIWidgetFactory<WdgGrowSelection>("growselection"));
33 addOperation(new GrowSelectionOperation);
34
35 action = createAction("shrinkselection");
36 action->setOperationID("shrinkselection");
37
38 addUIFactory(new KisOperationUIWidgetFactory<WdgShrinkSelection>("shrinkselection"));
39 addOperation(new ShrinkSelectionOperation);
40
41 action = createAction("borderselection");
42 action->setOperationID("borderselection");
43
44 addUIFactory(new KisOperationUIWidgetFactory<WdgBorderSelection>("borderselection"));
45 addOperation(new BorderSelectionOperation);
46
47 action = createAction("featherselection");
48 action->setOperationID("featherselection");
49
50 addUIFactory(new KisOperationUIWidgetFactory<WdgFeatherSelection>("featherselection"));
51 addOperation(new FeatherSelectionOperation);
52
53 action = createAction("smoothselection");
54 action->setOperationID("smoothselection");
55
56 addOperation(new SmoothSelectionOperation);
57}
58
62
63#include "modify_selection.moc"
void setOperationID(const QString &id)
ModifySelection(QObject *parent, const QVariantList &)
~ModifySelection() override
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL