#include <KisSafeNodeProjectionStore.h>
◆ KisSafeNodeProjectionStoreBase() [1/2]
◆ ~KisSafeNodeProjectionStoreBase()
| KisSafeNodeProjectionStoreBase::~KisSafeNodeProjectionStoreBase |
( |
| ) |
|
◆ KisSafeNodeProjectionStoreBase() [2/2]
◆ discardCaches()
| void KisSafeNodeProjectionStoreBase::discardCaches |
( |
| ) |
|
|
private |
◆ internalInitiateProjectionsCleanup
| void KisSafeNodeProjectionStoreBase::internalInitiateProjectionsCleanup |
( |
| ) |
|
|
signal |
◆ recycleProjectionsInSafety()
| void KisSafeNodeProjectionStoreBase::recycleProjectionsInSafety |
( |
| ) |
|
|
private |
◆ releaseDevice()
| void KisSafeNodeProjectionStoreBase::releaseDevice |
( |
| ) |
|
◆ setImage()
◆ slotInitiateProjectionsCleanup
| void KisSafeNodeProjectionStoreBase::slotInitiateProjectionsCleanup |
( |
| ) |
|
|
privateslot |
After the projection has been used, we should clean it. But we cannot clean it until all the workers accessing it have completed their job.
Therefore we just schedule an exclusive job that will execute the recycling action in an exclusive context, when no jobs are running.
Definition at line 196 of file KisSafeNodeProjectionStore.cpp.
197{
207
208 if (image) {
210 } else {
212 }
213}
void addSpontaneousJob(KisSpontaneousJob *spontaneousJob)
friend class KisRecycleProjectionsJob
References KisImage::addSpontaneousJob(), discardCaches(), KisRecycleProjectionsJob, and m_d.
◆ KisRecycleProjectionsJob
◆ m_d
| QScopedPointer<Private> KisSafeNodeProjectionStoreBase::m_d |
|
protected |
The documentation for this class was generated from the following files: