FougTools  0.7.0dev-046fb6a
Handy tools for C++, Qt and OpenCascade
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | List of all members
qtsql::DatabaseManager Class Reference

Provides threading and SQL logging control over QSqlDatabase. More...

#include <qttools/sql/database_manager.h>

Public Member Functions

 DatabaseManager (const QSqlDatabase &refDb)
 Construct a DatabaseManager object with refDb as reference database. More...
 
virtual ~DatabaseManager ()
 
bool isDatabaseOpen (const QThread *inThread=QThread::currentThread()) const
 
bool hasDatabase (const QThread *inThread=QThread::currentThread()) const
 
const QSqlDatabase & referenceDatabase () const
 The reference database used when cloning QSqlDatabase in createDatabase() More...
 
QSqlDatabase database (const QThread *inThread=QThread::currentThread()) const
 
virtual QSqlDatabase createDatabase (const QThread *inThread=QThread::currentThread())
 
virtual QSqlQuery execSqlCode (const QString &sqlCode, const QThread *inThread=QThread::currentThread()) const
 
virtual QSqlQuery execSqlCodeInTransaction (const QString &sqlCode, const QThread *inThread=QThread::currentThread()) const
 
bool isSqlOutputEnabled () const
 
void setSqlOutputEnabled (bool on)
 
QIODevice * sqlOutputDevice () const
 
void setSqlOutputDevice (QIODevice *device)
 

Protected Member Functions

virtual void logSql (const QString &sqlCode, const QThread *inThread) const
 

Detailed Description

Provides threading and SQL logging control over QSqlDatabase.

Constructor & Destructor Documentation

qtsql::DatabaseManager::DatabaseManager ( const QSqlDatabase &  refDb)

Construct a DatabaseManager object with refDb as reference database.

The reference database is used in createDatabase() when cloning the database for the needs of a new QThread

qtsql::DatabaseManager::~DatabaseManager ( )
virtual

Member Function Documentation

QSqlDatabase qtsql::DatabaseManager::createDatabase ( const QThread *  inThread = QThread::currentThread())
virtual
QSqlDatabase qtsql::DatabaseManager::database ( const QThread *  inThread = QThread::currentThread()) const
QSqlQuery qtsql::DatabaseManager::execSqlCode ( const QString &  sqlCode,
const QThread *  inThread = QThread::currentThread() 
) const
virtual
QSqlQuery qtsql::DatabaseManager::execSqlCodeInTransaction ( const QString &  sqlCode,
const QThread *  inThread = QThread::currentThread() 
) const
virtual
bool qtsql::DatabaseManager::hasDatabase ( const QThread *  inThread = QThread::currentThread()) const
bool qtsql::DatabaseManager::isDatabaseOpen ( const QThread *  inThread = QThread::currentThread()) const
bool qtsql::DatabaseManager::isSqlOutputEnabled ( ) const
void qtsql::DatabaseManager::logSql ( const QString &  sqlCode,
const QThread *  inThread 
) const
protectedvirtual
const QSqlDatabase & qtsql::DatabaseManager::referenceDatabase ( ) const

The reference database used when cloning QSqlDatabase in createDatabase()

void qtsql::DatabaseManager::setSqlOutputDevice ( QIODevice *  device)
void qtsql::DatabaseManager::setSqlOutputEnabled ( bool  on)
QIODevice * qtsql::DatabaseManager::sqlOutputDevice ( ) const

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