Changeset View
Changeset View
Standalone View
Standalone View
krita/plugins/extensions/modify_selection/modify_selection.cc
Show All 32 Lines | |||||
33 | #include "dlg_feather_selection.h" | 33 | #include "dlg_feather_selection.h" | ||
34 | #include "modify_selection_operations.h" | 34 | #include "modify_selection_operations.h" | ||
35 | 35 | | |||
36 | K_PLUGIN_FACTORY_WITH_JSON(ModifySelectionFactory, "kritamodifyselection.json", registerPlugin<ModifySelection>();) | 36 | K_PLUGIN_FACTORY_WITH_JSON(ModifySelectionFactory, "kritamodifyselection.json", registerPlugin<ModifySelection>();) | ||
37 | 37 | | |||
38 | ModifySelection::ModifySelection(QObject *parent, const QVariantList &) | 38 | ModifySelection::ModifySelection(QObject *parent, const QVariantList &) | ||
39 | : KisViewPlugin(parent) | 39 | : KisViewPlugin(parent) | ||
40 | { | 40 | { | ||
41 | KisAction* action = new KisAction(i18n("Grow Selection..."), this); | 41 | KisAction* action = createAction("growselection"); | ||
42 | action->setActivationFlags(KisAction::PIXEL_SELECTION_WITH_PIXELS); | 42 | action->setActivationFlags(KisAction::PIXEL_SELECTION_WITH_PIXELS); | ||
43 | action->setActivationConditions(KisAction::SELECTION_EDITABLE); | 43 | action->setActivationConditions(KisAction::SELECTION_EDITABLE); | ||
44 | action->setOperationID("growselection"); | 44 | action->setOperationID("growselection"); | ||
45 | addAction("growselection", action); | | |||
46 | 45 | | |||
47 | addUIFactory(new KisOperationUIWidgetFactory<WdgGrowSelection>("growselection")); | 46 | addUIFactory(new KisOperationUIWidgetFactory<WdgGrowSelection>("growselection")); | ||
48 | addOperation(new GrowSelectionOperation); | 47 | addOperation(new GrowSelectionOperation); | ||
49 | 48 | | |||
50 | action = new KisAction(i18n("Shrink Selection..."), this); | 49 | action = createAction("shrinkselection"); | ||
51 | action->setActivationFlags(KisAction::PIXEL_SELECTION_WITH_PIXELS); | 50 | action->setActivationFlags(KisAction::PIXEL_SELECTION_WITH_PIXELS); | ||
52 | action->setActivationConditions(KisAction::SELECTION_EDITABLE); | 51 | action->setActivationConditions(KisAction::SELECTION_EDITABLE); | ||
53 | action->setOperationID("shrinkselection"); | 52 | action->setOperationID("shrinkselection"); | ||
54 | addAction("shrinkselection", action); | | |||
55 | 53 | | |||
56 | addUIFactory(new KisOperationUIWidgetFactory<WdgShrinkSelection>("shrinkselection")); | 54 | addUIFactory(new KisOperationUIWidgetFactory<WdgShrinkSelection>("shrinkselection")); | ||
57 | addOperation(new ShrinkSelectionOperation); | 55 | addOperation(new ShrinkSelectionOperation); | ||
58 | 56 | | |||
59 | action = new KisAction(i18n("Border Selection..."), this); | 57 | action = createAction("borderselection"); | ||
60 | action->setActivationFlags(KisAction::PIXEL_SELECTION_WITH_PIXELS); | 58 | action->setActivationFlags(KisAction::PIXEL_SELECTION_WITH_PIXELS); | ||
61 | action->setActivationConditions(KisAction::SELECTION_EDITABLE); | 59 | action->setActivationConditions(KisAction::SELECTION_EDITABLE); | ||
62 | action->setOperationID("borderselection"); | 60 | action->setOperationID("borderselection"); | ||
63 | addAction("borderselection", action); | | |||
64 | 61 | | |||
65 | addUIFactory(new KisOperationUIWidgetFactory<WdgBorderSelection>("borderselection")); | 62 | addUIFactory(new KisOperationUIWidgetFactory<WdgBorderSelection>("borderselection")); | ||
66 | addOperation(new BorderSelectionOperation); | 63 | addOperation(new BorderSelectionOperation); | ||
67 | 64 | | |||
68 | action = new KisAction(i18n("Feather Selection..."), this); | 65 | action = createAction("featherselection"); | ||
69 | action->setActivationFlags(KisAction::PIXEL_SELECTION_WITH_PIXELS); | 66 | action->setActivationFlags(KisAction::PIXEL_SELECTION_WITH_PIXELS); | ||
70 | action->setActivationConditions(KisAction::SELECTION_EDITABLE); | 67 | action->setActivationConditions(KisAction::SELECTION_EDITABLE); | ||
71 | action->setOperationID("featherselection"); | 68 | action->setOperationID("featherselection"); | ||
72 | addAction("featherselection", action); | | |||
73 | action->setDefaultShortcut(QKeySequence(Qt::SHIFT + Qt::Key_F6)); | | |||
74 | 69 | | |||
75 | addUIFactory(new KisOperationUIWidgetFactory<WdgFeatherSelection>("featherselection")); | 70 | addUIFactory(new KisOperationUIWidgetFactory<WdgFeatherSelection>("featherselection")); | ||
76 | addOperation(new FeatherSelectionOperation); | 71 | addOperation(new FeatherSelectionOperation); | ||
77 | 72 | | |||
78 | action = new KisAction(i18nc("Verb for a selection modification action", "Smooth"), this); | 73 | action = createAction("smoothselection"); | ||
79 | action->setActivationFlags(KisAction::PIXEL_SELECTION_WITH_PIXELS); | 74 | action->setActivationFlags(KisAction::PIXEL_SELECTION_WITH_PIXELS); | ||
80 | action->setActivationConditions(KisAction::SELECTION_EDITABLE); | 75 | action->setActivationConditions(KisAction::SELECTION_EDITABLE); | ||
81 | action->setOperationID("smoothselection"); | 76 | action->setOperationID("smoothselection"); | ||
82 | addAction("smoothselection", action); | | |||
83 | 77 | | |||
84 | addOperation(new SmoothSelectionOperation); | 78 | addOperation(new SmoothSelectionOperation); | ||
85 | } | 79 | } | ||
86 | 80 | | |||
87 | ModifySelection::~ModifySelection() | 81 | ModifySelection::~ModifySelection() | ||
88 | { | 82 | { | ||
89 | } | 83 | } | ||
90 | 84 | | |||
91 | #include "modify_selection.moc" | 85 | #include "modify_selection.moc" |