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

#include <KisRunnableStrokeJobData.h>

+ Inheritance diagram for KisRunnableStrokeJobData:

Public Member Functions

 KisRunnableStrokeJobData (QRunnable *runnable, KisStrokeJobData::Sequentiality sequentiality=KisStrokeJobData::SEQUENTIAL, KisStrokeJobData::Exclusivity exclusivity=KisStrokeJobData::NORMAL)
 
 KisRunnableStrokeJobData (std::function< void()> func, KisStrokeJobData::Sequentiality sequentiality=KisStrokeJobData::SEQUENTIAL, KisStrokeJobData::Exclusivity exclusivity=KisStrokeJobData::NORMAL)
 
void run () override
 
 ~KisRunnableStrokeJobData ()
 
- Public Member Functions inherited from KisRunnableStrokeJobDataBase
 KisRunnableStrokeJobDataBase (KisStrokeJobData::Sequentiality sequentiality=KisStrokeJobData::SEQUENTIAL, KisStrokeJobData::Exclusivity exclusivity=KisStrokeJobData::NORMAL)
 
- Public Member Functions inherited from KisStrokeJobData
virtual KisStrokeJobData * createLodClone (int levelOfDetail)
 
Exclusivity exclusivity ()
 
bool isBarrier () const
 
bool isCancellable () const
 
bool isExclusive () const
 
bool isSequential () const
 
 KisStrokeJobData (Sequentiality sequentiality=SEQUENTIAL, Exclusivity exclusivity=NORMAL)
 
int levelOfDetailOverride () const
 
Sequentiality sequentiality ()
 
void setCancellable (bool value)
 
void setLevelOfDetailOverride (int value)
 
virtual ~KisStrokeJobData ()
 
- Public Member Functions inherited from KisRunnable
virtual ~KisRunnable ()
 

Private Attributes

std::function< void()> m_func
 
QRunnable * m_runnable = 0
 

Additional Inherited Members

- Public Types inherited from KisStrokeJobData
enum  Exclusivity { NORMAL , EXCLUSIVE }
 
enum  Sequentiality { CONCURRENT , SEQUENTIAL , BARRIER , UNIQUELY_CONCURRENT }
 
- Protected Member Functions inherited from KisStrokeJobData
 KisStrokeJobData (const KisStrokeJobData &rhs)
 

Detailed Description

Definition at line 16 of file KisRunnableStrokeJobData.h.

Constructor & Destructor Documentation

◆ KisRunnableStrokeJobData() [1/2]

KisRunnableStrokeJobData::KisRunnableStrokeJobData ( QRunnable * runnable,
KisStrokeJobData::Sequentiality sequentiality = KisStrokeJobData::SEQUENTIAL,
KisStrokeJobData::Exclusivity exclusivity = KisStrokeJobData::NORMAL )

Definition at line 12 of file KisRunnableStrokeJobData.cpp.

14 m_runnable(runnable)
15{
16}
KisRunnableStrokeJobDataBase(KisStrokeJobData::Sequentiality sequentiality=KisStrokeJobData::SEQUENTIAL, KisStrokeJobData::Exclusivity exclusivity=KisStrokeJobData::NORMAL)
Sequentiality sequentiality()

◆ KisRunnableStrokeJobData() [2/2]

KisRunnableStrokeJobData::KisRunnableStrokeJobData ( std::function< void()> func,
KisStrokeJobData::Sequentiality sequentiality = KisStrokeJobData::SEQUENTIAL,
KisStrokeJobData::Exclusivity exclusivity = KisStrokeJobData::NORMAL )

Definition at line 18 of file KisRunnableStrokeJobData.cpp.

◆ ~KisRunnableStrokeJobData()

KisRunnableStrokeJobData::~KisRunnableStrokeJobData ( )

Definition at line 24 of file KisRunnableStrokeJobData.cpp.

24 {
25 if (m_runnable && m_runnable->autoDelete()) {
26 delete m_runnable;
27 }
28}

References m_runnable.

Member Function Documentation

◆ run()

void KisRunnableStrokeJobData::run ( )
overridevirtual

Implements KisRunnable.

Definition at line 30 of file KisRunnableStrokeJobData.cpp.

30 {
31 if (m_runnable) {
32 m_runnable->run();
33 } else if (m_func) {
34 m_func();
35 }
36}

References m_func, and m_runnable.

Member Data Documentation

◆ m_func

std::function<void()> KisRunnableStrokeJobData::m_func
private

Definition at line 30 of file KisRunnableStrokeJobData.h.

◆ m_runnable

QRunnable* KisRunnableStrokeJobData::m_runnable = 0
private

Definition at line 29 of file KisRunnableStrokeJobData.h.


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