• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • graphics API Reference
  • KDE Home
  • Contact Us
 

digikam

  • Digikam
  • BdEngineBackendPrivate
Classes | Public Member Functions | Public Attributes | List of all members
Digikam::BdEngineBackendPrivate Class Reference

#include <dbenginebackend_p.h>

Inheritance diagram for Digikam::BdEngineBackendPrivate:
Inheritance graph
[legend]

Classes

class  AbstractUnlocker
 
class  AbstractWaitingUnlocker
 
class  BusyWaiter
 
class  ErrorLocker
 

Public Member Functions

 BdEngineBackendPrivate (BdEngineBackend *const backend)
 
virtual ~BdEngineBackendPrivate ()
 
bool checkOperationStatus ()
 
bool checkRetrySQLiteLockError (int retries)
 
void closeDatabaseForThread ()
 
virtual void connectionErrorAbortQueries () override
 
virtual void connectionErrorContinueQueries () override
 
QString connectionName ()
 
QSqlDatabase createDatabaseConnection ()
 
QSqlError databaseErrorForThread ()
 
QSqlDatabase databaseForThread ()
 
void debugOutputFailedQuery (const QSqlQuery &query) const
 
void debugOutputFailedTransaction (const QSqlError &error) const
 
bool decrementTransactionCount ()
 
bool handleWithErrorHandler (const DbEngineSqlQuery *const query)
 
bool incrementTransactionCount ()
 
void init (const QString &connectionName, DbEngineLocking *const locking)
 
bool isConnectionError (const DbEngineSqlQuery &query) const
 
bool isInMainThread () const
 
bool isInUIThread () const
 
bool isSQLiteLockError (const DbEngineSqlQuery &query) const
 
bool isSQLiteLockTransactionError (const QSqlError &lastError) const
 
bool needToConsultUserForError (const DbEngineSqlQuery &query) const
 
bool needToHandleWithErrorHandler (const DbEngineSqlQuery &query) const
 
void queryOperationWakeAll (BdEngineBackend::QueryOperationStatus status)
 
bool reconnectOnError () const
 
void setDatabaseErrorForThread (const QSqlError &lastError)
 
void setQueryOperationFlag (BdEngineBackend::QueryOperationStatus status)
 
virtual void transactionFinished ()
 
- Public Member Functions inherited from Digikam::DbEngineErrorAnswer
virtual ~DbEngineErrorAnswer ()
 

Public Attributes

QString backendName
 
QWaitCondition busyWaitCondVar
 
QMutex busyWaitMutex
 
int currentValidity
 
DbEngineErrorHandler * errorHandler
 
QWaitCondition errorLockCondVar
 
QMutex errorLockMutex
 
BdEngineBackend::QueryOperationStatus errorLockOperationStatus
 
bool isInTransaction
 
DbEngineLocking * lock
 
BdEngineBackend::QueryOperationStatus operationStatus
 
DbEngineParameters parameters
 
BdEngineBackend *const q
 
BdEngineBackend::Status status
 
QThreadStorage
< DbEngineThreadData * > 
threadDataStorage
 

Detailed Description

Definition at line 66 of file dbenginebackend_p.h.

Constructor & Destructor Documentation

Digikam::BdEngineBackendPrivate::BdEngineBackendPrivate ( BdEngineBackend *const  backend)
explicit

Definition at line 111 of file dbenginebackend.cpp.

Digikam::BdEngineBackendPrivate::~BdEngineBackendPrivate ( )
virtual

Definition at line 123 of file dbenginebackend.cpp.

Member Function Documentation

bool Digikam::BdEngineBackendPrivate::checkOperationStatus ( )

Definition at line 388 of file dbenginebackend.cpp.

bool Digikam::BdEngineBackendPrivate::checkRetrySQLiteLockError ( int  retries)

Definition at line 320 of file dbenginebackend.cpp.

void Digikam::BdEngineBackendPrivate::closeDatabaseForThread ( )

Definition at line 214 of file dbenginebackend.cpp.

void Digikam::BdEngineBackendPrivate::connectionErrorAbortQueries ( )
overridevirtual

Implements Digikam::DbEngineErrorAnswer.

Definition at line 481 of file dbenginebackend.cpp.

void Digikam::BdEngineBackendPrivate::connectionErrorContinueQueries ( )
overridevirtual

Implements Digikam::DbEngineErrorAnswer.

Definition at line 474 of file dbenginebackend.cpp.

QString Digikam::BdEngineBackendPrivate::connectionName ( )

Definition at line 240 of file dbenginebackend.cpp.

QSqlDatabase Digikam::BdEngineBackendPrivate::createDatabaseConnection ( )

Definition at line 183 of file dbenginebackend.cpp.

QSqlError Digikam::BdEngineBackendPrivate::databaseErrorForThread ( )

Definition at line 222 of file dbenginebackend.cpp.

QSqlDatabase Digikam::BdEngineBackendPrivate::databaseForThread ( )

Definition at line 145 of file dbenginebackend.cpp.

void Digikam::BdEngineBackendPrivate::debugOutputFailedQuery ( const QSqlQuery &  query) const

Definition at line 344 of file dbenginebackend.cpp.

void Digikam::BdEngineBackendPrivate::debugOutputFailedTransaction ( const QSqlError &  error) const

Definition at line 353 of file dbenginebackend.cpp.

bool Digikam::BdEngineBackendPrivate::decrementTransactionCount ( )

Definition at line 250 of file dbenginebackend.cpp.

bool Digikam::BdEngineBackendPrivate::handleWithErrorHandler ( const DbEngineSqlQuery *const  query)

Returns true if the query shall be retried.

Definition at line 409 of file dbenginebackend.cpp.

bool Digikam::BdEngineBackendPrivate::incrementTransactionCount ( )

Definition at line 245 of file dbenginebackend.cpp.

void Digikam::BdEngineBackendPrivate::init ( const QString &  connectionName,
DbEngineLocking *const  locking 
)

Definition at line 130 of file dbenginebackend.cpp.

bool Digikam::BdEngineBackendPrivate::isConnectionError ( const DbEngineSqlQuery &  query) const

Definition at line 295 of file dbenginebackend.cpp.

bool Digikam::BdEngineBackendPrivate::isInMainThread ( ) const

Definition at line 255 of file dbenginebackend.cpp.

bool Digikam::BdEngineBackendPrivate::isInUIThread ( ) const

Definition at line 260 of file dbenginebackend.cpp.

bool Digikam::BdEngineBackendPrivate::isSQLiteLockError ( const DbEngineSqlQuery &  query) const

Definition at line 277 of file dbenginebackend.cpp.

bool Digikam::BdEngineBackendPrivate::isSQLiteLockTransactionError ( const QSqlError &  lastError) const

Definition at line 284 of file dbenginebackend.cpp.

bool Digikam::BdEngineBackendPrivate::needToConsultUserForError ( const DbEngineSqlQuery &  query) const

Definition at line 309 of file dbenginebackend.cpp.

bool Digikam::BdEngineBackendPrivate::needToHandleWithErrorHandler ( const DbEngineSqlQuery &  query) const

Definition at line 315 of file dbenginebackend.cpp.

void Digikam::BdEngineBackendPrivate::queryOperationWakeAll ( BdEngineBackend::QueryOperationStatus  status)

Set the wait flag to queryStatus and wake all waiting threads.

Typically, call wakeAll with status ExecuteNormal or AbortQueries.

Definition at line 380 of file dbenginebackend.cpp.

bool Digikam::BdEngineBackendPrivate::reconnectOnError ( ) const

Definition at line 272 of file dbenginebackend.cpp.

void Digikam::BdEngineBackendPrivate::setDatabaseErrorForThread ( const QSqlError &  lastError)

Definition at line 232 of file dbenginebackend.cpp.

void Digikam::BdEngineBackendPrivate::setQueryOperationFlag ( BdEngineBackend::QueryOperationStatus  status)

Set the wait flag to queryStatus.

Typically, call this with Wait.

Definition at line 368 of file dbenginebackend.cpp.

void Digikam::BdEngineBackendPrivate::transactionFinished ( )
virtual

Reimplemented in Digikam::CoreDbBackendPrivate.

Definition at line 360 of file dbenginebackend.cpp.

Member Data Documentation

QString Digikam::BdEngineBackendPrivate::backendName

Definition at line 118 of file dbenginebackend_p.h.

QWaitCondition Digikam::BdEngineBackendPrivate::busyWaitCondVar

Definition at line 133 of file dbenginebackend_p.h.

QMutex Digikam::BdEngineBackendPrivate::busyWaitMutex

Definition at line 132 of file dbenginebackend_p.h.

int Digikam::BdEngineBackendPrivate::currentValidity

Definition at line 114 of file dbenginebackend_p.h.

DbEngineErrorHandler* Digikam::BdEngineBackendPrivate::errorHandler

Definition at line 135 of file dbenginebackend_p.h.

QWaitCondition Digikam::BdEngineBackendPrivate::errorLockCondVar

Definition at line 129 of file dbenginebackend_p.h.

QMutex Digikam::BdEngineBackendPrivate::errorLockMutex

Definition at line 128 of file dbenginebackend_p.h.

BdEngineBackend::QueryOperationStatus Digikam::BdEngineBackendPrivate::errorLockOperationStatus

Definition at line 130 of file dbenginebackend_p.h.

bool Digikam::BdEngineBackendPrivate::isInTransaction

Definition at line 116 of file dbenginebackend_p.h.

DbEngineLocking* Digikam::BdEngineBackendPrivate::lock

Definition at line 124 of file dbenginebackend_p.h.

BdEngineBackend::QueryOperationStatus Digikam::BdEngineBackendPrivate::operationStatus

Definition at line 126 of file dbenginebackend_p.h.

DbEngineParameters Digikam::BdEngineBackendPrivate::parameters

Definition at line 120 of file dbenginebackend_p.h.

BdEngineBackend* const Digikam::BdEngineBackendPrivate::q

Definition at line 196 of file dbenginebackend_p.h.

BdEngineBackend::Status Digikam::BdEngineBackendPrivate::status

Definition at line 122 of file dbenginebackend_p.h.

QThreadStorage<DbEngineThreadData*> Digikam::BdEngineBackendPrivate::threadDataStorage

Definition at line 111 of file dbenginebackend_p.h.


The documentation for this class was generated from the following files:
  • dbenginebackend_p.h
  • dbenginebackend.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2019 The KDE developers.
Generated on Sat Dec 7 2019 04:05:06 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

digikam

Skip menu "digikam"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages
-->

graphics API Reference

Skip menu "graphics API Reference"
  • digikam
  • KDiagram
  •     KChart
  •     KGantt
  • KPhotoAlbum
  •   AndroidRemoteControl
  • Krita
  •   libs
  •     KritaBasicFlakes
  •     brush
  •     KritaUndo2
  •     KritaFlake
  •     image
  •     KritaPlugin
  •     Krita
  •     KritaOdf
  •     KritaPigment
  •     KritaStore
  •     ui
  •     KritaWidgets
  •     KritaWidgetUtils
  •   plugins
  •     Assitants
  •     Extensions
  •     Filters
  •         KritaText
  •         KritaTextLayout
  •     Generators
  •     Formats
  •             src
  •     PaintOps
  •       libpaintop
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal