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

#include <kis_stroke_job.h>

+ Inheritance diagram for KisStrokeJob:

Public Member Functions

QString debugName () const override
 
bool isBarrier () const
 
bool isCancellable () const
 
bool isExclusive () const
 
bool isOwnJob () const
 
bool isSequential () const
 
 KisStrokeJob (KisStrokeJobStrategy *strategy, KisStrokeJobData *data, int levelOfDetail, bool isOwnJob)
 
int levelOfDetail () const
 
void run () override
 
KisStrokeJobData::Sequentiality sequentiality () const
 
 ~KisStrokeJob () override
 
- Public Member Functions inherited from KisRunnable
virtual ~KisRunnable ()
 

Private Member Functions

KisStrokeJobDatatestingGetDabData ()
 
KisStrokeJobStrategytestingGetDabStrategy ()
 

Private Attributes

KisStrokeJobDatam_dabData
 
KisStrokeJobStrategym_dabStrategy
 
bool m_isOwnJob
 
int m_levelOfDetail
 

Friends

int cancelSeqNo (KisStrokeJob *job)
 
QString getCommandName (KisStrokeJob *job)
 
QString getJobName (KisStrokeJob *job)
 

Detailed Description

Definition at line 13 of file kis_stroke_job.h.

Constructor & Destructor Documentation

◆ KisStrokeJob()

KisStrokeJob::KisStrokeJob ( KisStrokeJobStrategy * strategy,
KisStrokeJobData * data,
int levelOfDetail,
bool isOwnJob )
inline

Definition at line 16 of file kis_stroke_job.h.

20 : m_dabStrategy(strategy),
21 m_dabData(data),
24 {
25 }
KisStrokeJobData * m_dabData
bool isOwnJob() const
KisStrokeJobStrategy * m_dabStrategy
int levelOfDetail() const

◆ ~KisStrokeJob()

KisStrokeJob::~KisStrokeJob ( )
inlineoverride

Definition at line 27 of file kis_stroke_job.h.

27 {
28 delete m_dabData;
29 }

Member Function Documentation

◆ debugName()

QString KisStrokeJob::debugName ( ) const
inlineoverridevirtual

Implements KisRunnableWithDebugName.

Definition at line 68 of file kis_stroke_job.h.

68 {
69 return m_dabStrategy->debugId();
70 }
virtual QString debugId() const =0

◆ isBarrier()

bool KisStrokeJob::isBarrier ( ) const
inline

Definition at line 44 of file kis_stroke_job.h.

44 {
45 // Default value is simply 'SEQUENTIAL', *not* 'BARRIER'
46 return m_dabData ? m_dabData->isBarrier() : false;
47 }

◆ isCancellable()

bool KisStrokeJob::isCancellable ( ) const
inline

Definition at line 59 of file kis_stroke_job.h.

59 {
60 return m_isOwnJob &&
62 }

◆ isExclusive()

bool KisStrokeJob::isExclusive ( ) const
inline

Definition at line 49 of file kis_stroke_job.h.

49 {
50 // Default value is 'NORMAL'
51 return m_dabData ? m_dabData->isExclusive() : false;
52 }

◆ isOwnJob()

bool KisStrokeJob::isOwnJob ( ) const
inline

Definition at line 64 of file kis_stroke_job.h.

64 {
65 return m_isOwnJob;
66 }

◆ isSequential()

bool KisStrokeJob::isSequential ( ) const
inline

Definition at line 39 of file kis_stroke_job.h.

39 {
40 // Default value is 'SEQUENTIAL'
41 return m_dabData ? m_dabData->isSequential() : true;
42 }

◆ levelOfDetail()

int KisStrokeJob::levelOfDetail ( ) const
inline

Definition at line 54 of file kis_stroke_job.h.

◆ run()

void KisStrokeJob::run ( )
inlineoverridevirtual

Implements KisRunnable.

Definition at line 31 of file kis_stroke_job.h.

31 {
33 }
virtual void run(KisStrokeJobData *data)=0

◆ sequentiality()

KisStrokeJobData::Sequentiality KisStrokeJob::sequentiality ( ) const
inline

◆ testingGetDabData()

KisStrokeJobData * KisStrokeJob::testingGetDabData ( )
inlineprivate

Definition at line 82 of file kis_stroke_job.h.

82 {
83 return m_dabData;
84 }

◆ testingGetDabStrategy()

KisStrokeJobStrategy * KisStrokeJob::testingGetDabStrategy ( )
inlineprivate

Definition at line 78 of file kis_stroke_job.h.

78 {
79 return m_dabStrategy;
80 }

Friends And Related Symbol Documentation

◆ cancelSeqNo

int cancelSeqNo ( KisStrokeJob * job)
friend

◆ getCommandName

QString getCommandName ( KisStrokeJob * job)
friend

◆ getJobName

QString getJobName ( KisStrokeJob * job)
friend

Member Data Documentation

◆ m_dabData

KisStrokeJobData* KisStrokeJob::m_dabData
private

Definition at line 91 of file kis_stroke_job.h.

◆ m_dabStrategy

KisStrokeJobStrategy* KisStrokeJob::m_dabStrategy
private

Definition at line 88 of file kis_stroke_job.h.

◆ m_isOwnJob

bool KisStrokeJob::m_isOwnJob
private

Definition at line 94 of file kis_stroke_job.h.

◆ m_levelOfDetail

int KisStrokeJob::m_levelOfDetail
private

Definition at line 93 of file kis_stroke_job.h.


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