Krita Source Code Documentation
Loading...
Searching...
No Matches
StoreImplementation< DeviceSP > Struct Template Reference
+ Inheritance diagram for StoreImplementation< DeviceSP >:

Public Member Functions

virtual void discardCaches () override
 
virtual void recycleProjectionsInSafety () override
 
bool releaseDevice () override
 
- Public Member Functions inherited from StoreImplementationInterface
virtual StoreImplementationInterfaceclone () const =0
 
virtual ~StoreImplementationInterface ()
 

Protected Attributes

QVector< DeviceSP > m_cleanProjections
 
QVector< DeviceSP > m_dirtyProjections
 
DeviceSP m_projection
 

Detailed Description

template<typename DeviceSP>
struct StoreImplementation< DeviceSP >

Definition at line 39 of file KisSafeNodeProjectionStore.cpp.

Member Function Documentation

◆ discardCaches()

template<typename DeviceSP >
virtual void StoreImplementation< DeviceSP >::discardCaches ( )
inlineoverridevirtual

Implements StoreImplementationInterface.

Definition at line 54 of file KisSafeNodeProjectionStore.cpp.

54 {
55// qDebug() << "discard caches";
56 m_dirtyProjections.clear();
57 }
QVector< DeviceSP > m_dirtyProjections

References StoreImplementation< DeviceSP >::m_dirtyProjections.

◆ recycleProjectionsInSafety()

template<typename DeviceSP >
virtual void StoreImplementation< DeviceSP >::recycleProjectionsInSafety ( )
inlineoverridevirtual

Implements StoreImplementationInterface.

Definition at line 59 of file KisSafeNodeProjectionStore.cpp.

59 {
60// qDebug() << "recycle caches";
61 Q_FOREACH (DeviceSP projection, m_dirtyProjections) {
62 projection->clear();
63 m_cleanProjections.append(projection);
64 }
65 m_dirtyProjections.clear();
66 }
QVector< DeviceSP > m_cleanProjections

References StoreImplementation< DeviceSP >::m_cleanProjections, and StoreImplementation< DeviceSP >::m_dirtyProjections.

◆ releaseDevice()

template<typename DeviceSP >
bool StoreImplementation< DeviceSP >::releaseDevice ( )
inlineoverridevirtual

Implements StoreImplementationInterface.

Definition at line 41 of file KisSafeNodeProjectionStore.cpp.

41 {
42 bool hasDeletedProjection = false;
43
44 if (m_projection) {
46 m_projection = 0;
47 hasDeletedProjection = true;
48
49// qDebug() << "release a device";
50 }
51 return hasDeletedProjection;
52 }

References StoreImplementation< DeviceSP >::m_dirtyProjections, and StoreImplementation< DeviceSP >::m_projection.

Member Data Documentation

◆ m_cleanProjections

template<typename DeviceSP >
QVector<DeviceSP> StoreImplementation< DeviceSP >::m_cleanProjections
protected

Definition at line 71 of file KisSafeNodeProjectionStore.cpp.

◆ m_dirtyProjections

template<typename DeviceSP >
QVector<DeviceSP> StoreImplementation< DeviceSP >::m_dirtyProjections
protected

Definition at line 70 of file KisSafeNodeProjectionStore.cpp.

◆ m_projection

template<typename DeviceSP >
DeviceSP StoreImplementation< DeviceSP >::m_projection
protected

Definition at line 69 of file KisSafeNodeProjectionStore.cpp.


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