Krita Source Code Documentation
Loading...
Searching...
No Matches
detail::KisDatabaseTransactionLockAdapter Struct Reference

#include <KisDatabaseTransactionLock.h>

+ Inheritance diagram for detail::KisDatabaseTransactionLockAdapter:

Public Member Functions

void commit ()
 
 KisDatabaseTransactionLockAdapter (QSqlDatabase database)
 
void lock ()
 
void unlock ()
 

Private Attributes

QSqlDatabase m_database
 
bool m_transactionStarted {false}
 

Detailed Description

Definition at line 19 of file KisDatabaseTransactionLock.h.

Constructor & Destructor Documentation

◆ KisDatabaseTransactionLockAdapter()

detail::KisDatabaseTransactionLockAdapter::KisDatabaseTransactionLockAdapter ( QSqlDatabase database)

Definition at line 18 of file KisDatabaseTransactionLock.cpp.

Member Function Documentation

◆ commit()

void detail::KisDatabaseTransactionLockAdapter::commit ( )

Definition at line 45 of file KisDatabaseTransactionLock.cpp.

46{
48 return;
49
50 if (!m_database.commit()) {
51 qWarning() << "WARNING: Failed to commit a transaction:" << m_database.lastError().text();
52 }
53
55}

References m_database, and m_transactionStarted.

◆ lock()

void detail::KisDatabaseTransactionLockAdapter::lock ( )

Definition at line 23 of file KisDatabaseTransactionLock.cpp.

24{
26 if (!m_database.transaction()) {
27 qWarning() << "WARNING: Failed to start a transaction:" << m_database.lastError().text();
28 } else {
30 }
31}
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
Definition kis_assert.h:128

References KIS_SAFE_ASSERT_RECOVER_RETURN, m_database, and m_transactionStarted.

◆ unlock()

void detail::KisDatabaseTransactionLockAdapter::unlock ( )

Definition at line 33 of file KisDatabaseTransactionLock.cpp.

34{
36 return;
37
38 if (!m_database.rollback()) {
39 qWarning() << "WARNING: Failed to rollback a transaction:" << m_database.lastError().text();
40 }
41
43}

References m_database, and m_transactionStarted.

Member Data Documentation

◆ m_database

QSqlDatabase detail::KisDatabaseTransactionLockAdapter::m_database
private

Definition at line 28 of file KisDatabaseTransactionLock.h.

◆ m_transactionStarted

bool detail::KisDatabaseTransactionLockAdapter::m_transactionStarted {false}
private

Definition at line 29 of file KisDatabaseTransactionLock.h.

29{false};

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