Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDeselectActionFactory Struct Reference

#include <kis_selection_action_factories.h>

+ Inheritance diagram for KisDeselectActionFactory:

Public Member Functions

 KisDeselectActionFactory ()
 
void run (KisViewManager *view) override
 
- Public Member Functions inherited from KisNoParameterActionFactory
 KisNoParameterActionFactory (const QString &id)
 
void runFromXML (KisViewManager *view, const KisOperationConfiguration &config) override
 
- Public Member Functions inherited from KisOperation
QString id () const
 
 KisOperation (const QString &id)
 
virtual ~KisOperation ()
 

Additional Inherited Members

- Protected Member Functions inherited from KisOperation
KisProcessingApplicatorbeginAction (KisViewManager *view, const KUndo2MagicString &actionName)
 
void endAction (KisProcessingApplicator *applicator, const QString &xmlData)
 

Detailed Description

Definition at line 22 of file kis_selection_action_factories.h.

Constructor & Destructor Documentation

◆ KisDeselectActionFactory()

KisDeselectActionFactory::KisDeselectActionFactory ( )
inline

Definition at line 23 of file kis_selection_action_factories.h.

23: KisNoParameterActionFactory("deselect-ui-action") {}

Member Function Documentation

◆ run()

void KisDeselectActionFactory::run ( KisViewManager * view)
overridevirtual

Implements KisNoParameterActionFactory.

Definition at line 185 of file kis_selection_action_factories.cpp.

186{
187 KisImageWSP image = view->image();
188 if (!image) return;
189
190 if (view->canvasBase()->toolProxy()->hasSelection()) {
191 // see KisCutCopyActionFactory::run
192 KisImageBarrierLock lock(image, std::try_to_lock);
193 if (!lock.owns_lock()) return;
194
195 view->canvasBase()->toolProxy()->deselect();
196 return;
197 }
198
200
201 KisProcessingApplicator *ap = beginAction(view, cmd->text());
203 endAction(ap, KisOperationConfiguration(id()).toXML());
204}
KUndo2MagicString text() const
KisToolProxy toolProxy
KisProcessingApplicator * beginAction(KisViewManager *view, const KUndo2MagicString &actionName)
void endAction(KisProcessingApplicator *applicator, const QString &xmlData)
void applyCommand(KUndo2Command *command, KisStrokeJobData::Sequentiality sequentiality=KisStrokeJobData::SEQUENTIAL, KisStrokeJobData::Exclusivity exclusivity=KisStrokeJobData::NORMAL)
KisCanvas2 * canvasBase() const
Return the canvas base class.
KisSelectionSP selection()
KisImageWSP image() const
Return the image this view is displaying.
void deselect()
Forwarded to the current KoToolBase.
bool hasSelection() const
returns true if the current tool holds a selection

References KisProcessingApplicator::applyCommand(), KisOperation::beginAction(), KisViewManager::canvasBase(), KoToolProxy::deselect(), KisOperation::endAction(), KisStrokeJobData::EXCLUSIVE, KoToolProxy::hasSelection(), KisViewManager::image(), KisViewManager::selection(), KisStrokeJobData::SEQUENTIAL, KUndo2Command::text(), and KisCanvas2::toolProxy.


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