Krita Source Code Documentation
Loading...
Searching...
No Matches
ColorRange Class Reference

#include <colorrange.h>

+ Inheritance diagram for ColorRange:

Public Member Functions

 ColorRange (QObject *parent, const QVariantList &)
 
 ~ColorRange () override
 
- Public Member Functions inherited from KisActionPlugin
 KisActionPlugin (QObject *parent=0)
 
 ~KisActionPlugin () override
 

Private Slots

void selectOpaque (int id)
 
void slotActivated ()
 

Additional Inherited Members

- Protected Member Functions inherited from KisActionPlugin
void addAction (const QString &name, KisAction *action)
 
void addOperation (KisOperation *operation)
 
void addUIFactory (KisOperationUIFactory *factory)
 
KisActioncreateAction (const QString &name)
 
QPointer< KisViewManagerviewManager () const
 

Detailed Description

Definition at line 16 of file colorrange.h.

Constructor & Destructor Documentation

◆ ColorRange()

ColorRange::ColorRange ( QObject * parent,
const QVariantList &  )

Definition at line 35 of file colorrange.cc.

36 : KisActionPlugin(parent)
37{
38 KisAction* action = createAction("colorrange");
39 connect(action, SIGNAL(triggered()), this, SLOT(slotActivated()));
40
41
42 KisSignalMapper *mapper = new KisSignalMapper(this);
43 connect(mapper, SIGNAL(mapped(int)), SLOT(selectOpaque(int)));
44
45 action = createAction("selectopaque");
46 mapper->setMapping(action, int(SELECTION_REPLACE));
47 connect(action, SIGNAL(triggered(bool)), mapper, SLOT(map()));
48
49 action = createAction("selectopaque_add");
50 mapper->setMapping(action, int(SELECTION_ADD));
51 connect(action, SIGNAL(triggered(bool)), mapper, SLOT(map()));
52
53 action = createAction("selectopaque_subtract");
54 mapper->setMapping(action, int(SELECTION_SUBTRACT));
55 connect(action, SIGNAL(triggered(bool)), mapper, SLOT(map()));
56
57 action = createAction("selectopaque_intersect");
58 mapper->setMapping(action, int(SELECTION_INTERSECT));
59 connect(action, SIGNAL(triggered(bool)), mapper, SLOT(map()));
60}
@ SELECTION_REPLACE
@ SELECTION_INTERSECT
@ SELECTION_SUBTRACT
@ SELECTION_ADD
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void slotActivated()
Definition colorrange.cc:66
void selectOpaque(int id)
Definition colorrange.cc:74
KisAction * createAction(const QString &name)
KisActionPlugin(QObject *parent=0)
The KisSignalMapper class bundles signals from identifiable senders.
void setMapping(QObject *sender, int id)

References connect(), SELECTION_ADD, SELECTION_INTERSECT, SELECTION_REPLACE, SELECTION_SUBTRACT, and KisSignalMapper::setMapping().

◆ ~ColorRange()

ColorRange::~ColorRange ( )
override

Definition at line 62 of file colorrange.cc.

63{
64}

Member Function Documentation

◆ selectOpaque

void ColorRange::selectOpaque ( int id)
privateslot

Definition at line 74 of file colorrange.cc.

75{
76 KisNodeSP node = viewManager()->activeNode();
77 if (!node) return;
78
79 viewManager()->selectionManager()->
80 selectOpaqueOnNode(node, SelectionAction(id));
81}
SelectionAction
QPointer< KisViewManager > viewManager() const

References KisActionPlugin::viewManager().

◆ slotActivated

void ColorRange::slotActivated ( )
privateslot

Definition at line 66 of file colorrange.cc.

67{
68 DlgColorRange *dlgColorRange = new DlgColorRange(viewManager(), viewManager()->mainWindowAsQWidget());
69 Q_CHECK_PTR(dlgColorRange);
70
71 dlgColorRange->exec();
72}

References KisActionPlugin::viewManager().


The documentation for this class was generated from the following files: