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

#include <KisTemporaryResourceStorageLock.h>

+ Inheritance diagram for KisTemporaryResourceStorageLockAdapter:

Public Member Functions

 KisTemporaryResourceStorageLockAdapter (const QString &temporaryStorageLocationTemplate)
 
void lock ()
 
QString storageLocation () const
 
bool try_lock ()
 
void unlock ()
 

Private Attributes

QString m_temporaryStorageLocation
 
QString m_temporaryStorageLocationTemplate
 

Detailed Description

A RAII-based locker for creation of a temporary resource storage

Definition at line 19 of file KisTemporaryResourceStorageLock.h.

Constructor & Destructor Documentation

◆ KisTemporaryResourceStorageLockAdapter()

KisTemporaryResourceStorageLockAdapter::KisTemporaryResourceStorageLockAdapter ( const QString & temporaryStorageLocationTemplate)

Definition at line 12 of file KisTemporaryResourceStorageLock.cpp.

13 : m_temporaryStorageLocationTemplate(temporaryStorageLocationTemplate)
14{
15}

Member Function Documentation

◆ lock()

void KisTemporaryResourceStorageLockAdapter::lock ( )

Definition at line 17 of file KisTemporaryResourceStorageLock.cpp.

18{
19 int counter = 0;
21
22 while (KisResourceLocator::instance()->hasStorage(storageLocation)) {
23 storageLocation = QString("%1_%2").arg(m_temporaryStorageLocationTemplate).arg(counter++);
24 }
25
28
30}
bool addStorage(const QString &storageLocation, KisResourceStorageSP storage)
addStorage Adds a new resource storage to the database. The storage is will be marked as not pre-inst...
static KisResourceLocator * instance()

References KisResourceLocator::addStorage(), KisResourceLocator::instance(), m_temporaryStorageLocation, m_temporaryStorageLocationTemplate, KisResourceStorage::Memory, and storageLocation().

◆ storageLocation()

QString KisTemporaryResourceStorageLockAdapter::storageLocation ( ) const

Definition at line 39 of file KisTemporaryResourceStorageLock.cpp.

40{
42}

References m_temporaryStorageLocation.

◆ try_lock()

bool KisTemporaryResourceStorageLockAdapter::try_lock ( )

◆ unlock()

void KisTemporaryResourceStorageLockAdapter::unlock ( )

Definition at line 32 of file KisTemporaryResourceStorageLock.cpp.

33{
37}
bool removeStorage(const QString &storageLocation)
removeStorage removes the temporary storage from the database
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
Definition kis_assert.h:128

References KisResourceLocator::instance(), KIS_SAFE_ASSERT_RECOVER_RETURN, m_temporaryStorageLocation, and KisResourceLocator::removeStorage().

Member Data Documentation

◆ m_temporaryStorageLocation

QString KisTemporaryResourceStorageLockAdapter::m_temporaryStorageLocation
private

Definition at line 32 of file KisTemporaryResourceStorageLock.h.

◆ m_temporaryStorageLocationTemplate

QString KisTemporaryResourceStorageLockAdapter::m_temporaryStorageLocationTemplate
private

Definition at line 31 of file KisTemporaryResourceStorageLock.h.


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