digikam
#include <dbenginebackend_p.h>

Classes | |
class | AbstractUnlocker |
class | AbstractWaitingUnlocker |
class | BusyWaiter |
class | ErrorLocker |
Detailed Description
Definition at line 66 of file dbenginebackend_p.h.
Constructor & Destructor Documentation
|
explicit |
Definition at line 111 of file dbenginebackend.cpp.
|
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.
|
overridevirtual |
Implements Digikam::DbEngineErrorAnswer.
Definition at line 481 of file dbenginebackend.cpp.
|
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.
Definition at line 344 of file dbenginebackend.cpp.
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.
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.
|
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:
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.