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 KisStrokeJobDatacreateLodClone (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: