Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFilterStrokeStrategy::IdleBarrierData Class Reference

#include <kis_filter_stroke_strategy.h>

+ Inheritance diagram for KisFilterStrokeStrategy::IdleBarrierData:

Public Types

using IdleBarrierCookie = QWeakPointer<std::tuple<>>
 
- Public Types inherited from KisStrokeJobData
enum  Exclusivity { NORMAL , EXCLUSIVE }
 
enum  Sequentiality { CONCURRENT , SEQUENTIAL , BARRIER , UNIQUELY_CONCURRENT }
 

Public Member Functions

KisStrokeJobDatacreateLodClone (int levelOfDetail) override
 
IdleBarrierCookie idleBarrierCookie () const
 
 IdleBarrierData ()
 
- Public Member Functions inherited from KisStrokeJobData
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 ()
 

Private Member Functions

 IdleBarrierData (IdleBarrierData &rhs, int)
 

Private Attributes

QSharedPointer< std::tuple<> > m_idleBarrierCookie
 

Additional Inherited Members

- Protected Member Functions inherited from KisStrokeJobData
 KisStrokeJobData (const KisStrokeJobData &rhs)
 

Detailed Description

Definition at line 40 of file kis_filter_stroke_strategy.h.

Member Typedef Documentation

◆ IdleBarrierCookie

Constructor & Destructor Documentation

◆ IdleBarrierData() [1/2]

KisFilterStrokeStrategy::IdleBarrierData::IdleBarrierData ( )
inline

Definition at line 42 of file kis_filter_stroke_strategy.h.

44 m_idleBarrierCookie(new std::tuple<>())
45 {
46 }
KisStrokeJobData(Sequentiality sequentiality=SEQUENTIAL, Exclusivity exclusivity=NORMAL)

◆ IdleBarrierData() [2/2]

KisFilterStrokeStrategy::IdleBarrierData::IdleBarrierData ( IdleBarrierData & rhs,
int  )
inlineprivate

Definition at line 60 of file kis_filter_stroke_strategy.h.

61 : KisStrokeJobData(rhs)
62 {
63 // the cookie is used for preview only, therefore in
64 // instant preview mode we pass it to the lodn stroke
65 rhs.m_idleBarrierCookie.swap(m_idleBarrierCookie);
66 }

References m_idleBarrierCookie.

Member Function Documentation

◆ createLodClone()

KisStrokeJobData * KisFilterStrokeStrategy::IdleBarrierData::createLodClone ( int levelOfDetail)
inlineoverridevirtual

Reimplemented from KisStrokeJobData.

Definition at line 48 of file kis_filter_stroke_strategy.h.

48 {
49 return new IdleBarrierData(*this, levelOfDetail);
50 }

◆ idleBarrierCookie()

IdleBarrierCookie KisFilterStrokeStrategy::IdleBarrierData::idleBarrierCookie ( ) const
inline

Definition at line 54 of file kis_filter_stroke_strategy.h.

54 {
56 }

Member Data Documentation

◆ m_idleBarrierCookie

QSharedPointer<std::tuple<> > KisFilterStrokeStrategy::IdleBarrierData::m_idleBarrierCookie
private

Definition at line 68 of file kis_filter_stroke_strategy.h.


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