Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QFirebirdDriverPrivate Class Reference

#include <qsql_firebird_driver_p.h>

Inheritance diagram for QFirebirdDriverPrivate:
Collaboration diagram for QFirebirdDriverPrivate:

Public Member Functions

 QFirebirdDriverPrivate ()
 ~QFirebirdDriverPrivate ()
void setError (const QString &msg, QSqlError::ErrorType type, const QString &code={})
void setFbError (const QString &context, QSqlError::ErrorType type=QSqlError::UnknownError)
bool finishTransaction (TxnEnd end)
Public Member Functions inherited from QSqlDriverPrivate
 QSqlDriverPrivate (QSqlDriver::DbmsType type=QSqlDriver::UnknownDbms)
Public Member Functions inherited from QObjectPrivate
void ensureExtraData ()
void setObjectNameWithoutBindings (const QString &name)
 QObjectPrivate (decltype(QObjectPrivateVersion) version=QObjectPrivateVersion)
virtual ~QObjectPrivate ()
void deleteChildren ()
void clearBindingStorage ()
void setParent_helper (QObject *)
void moveToThread_helper ()
void setThreadData_helper (QThreadData *currentData, QThreadData *targetData, QBindingStatus *status)
QObjectList receiverList (const char *signal) const
void ensureConnectionData ()
void addConnection (int signal, Connection *c)
int signalIndex (const char *signalName, const QMetaObject **meta=nullptr) const
bool isSignalConnected (uint signalIdx, bool checkDeclarative=true) const
bool maybeSignalConnected (uint signalIndex) const
bool isDeclarativeSignalConnected (uint signalIdx) const
void connectNotify (const QMetaMethod &signal)
void disconnectNotify (const QMetaMethod &signal)
void reinitBindingStorageAfterThreadMove ()
virtual std::string flagsForDumping () const
virtual void writeToDebugStream (QDebug &) const
QtPrivate::QPropertyAdaptorSlotObjectgetPropertyAdaptorSlotObject (const QMetaProperty &property)
Public Member Functions inherited from QObjectData
 QObjectData ()=default
virtual ~QObjectData ()=0
const QMetaObjectdynamicMetaObject () const

Public Attributes

Firebird::IMaster * master = nullptr
Firebird::IStatus * iStatus = nullptr
Firebird::IAttachment * iAtt = nullptr
Firebird::ITransaction * iTrans = nullptr
std::mutex attMutex
bool cacheScrollableResults = false
QHash< QString, QFirebirdEventSubscription * > eventSubscriptions
QList< QFirebirdResultPrivate * > activeResults
Public Attributes inherited from QSqlDriverPrivate
QString connectionName
QSqlError error
QSql::NumericalPrecisionPolicy precisionPolicy = QSql::LowPrecisionDouble
QSqlDriver::DbmsType dbmsType
bool isOpen = false
bool isOpenError = false
Public Attributes inherited from QObjectPrivate
ExtraDataextraData
QAtomicPointer< QThreadDatathreadData
QAtomicPointer< ConnectionDataconnections
union { 
   QObject *   currentChildBeingDeleted 
   QAbstractDeclarativeData *   declarativeData 
}; 
QAtomicPointer< QtSharedPointer::ExternalRefCountDatasharedRefcount
Public Attributes inherited from QObjectData
QObjectq_ptr
QObjectparent
QObjectList children
uint isWidget: 1
uint blockSig: 1
uint wasDeleted: 1
uint isDeletingChildren: 1
uint sendChildEvents: 1
uint receiveChildEvents: 1
uint isWindow: 1
uint deleteLaterCalled: 1
uint isQuickItem: 1
uint willBeWidget: 1
uint wasWidget: 1
uint receiveParentEvents: 1
uint unused: 20
QAtomicInt postedEvents
QDynamicMetaObjectDatametaObject
QBindingStorage bindingStorage

Additional Inherited Members

Public Types inherited from QObjectPrivate
typedef void(* StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **)
using ConnectionDataPointer = QExplicitlySharedDataPointer<ConnectionData>
Static Public Member Functions inherited from QObjectPrivate
static bool removeConnection (Connection *c)
static QObjectPrivateget (QObject *o)
static const QObjectPrivateget (const QObject *o)
static void deleteInOwnThread (QObject *object)
template<typename Func1, typename Func2>
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
template<typename Func1, typename Func2>
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot)
static QMetaObject::Connection connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject)
static QMetaObject::Connection connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type)
static QMetaObject::Connection connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type)
static bool disconnect (const QObject *sender, int signal_index, void **slot)
static bool disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot)

Detailed Description

Definition at line 37 of file qsql_firebird_driver_p.h.

Constructor & Destructor Documentation

◆ QFirebirdDriverPrivate()

QFirebirdDriverPrivate::QFirebirdDriverPrivate ( )
inline

Definition at line 41 of file qsql_firebird_driver_p.h.

◆ ~QFirebirdDriverPrivate()

QFirebirdDriverPrivate::~QFirebirdDriverPrivate ( )
inline

Definition at line 48 of file qsql_firebird_driver_p.h.

Member Function Documentation

◆ finishTransaction()

bool QFirebirdDriverPrivate::finishTransaction ( TxnEnd end)

Finish the active user transaction by committing or rolling back. On a failed commit/rollback the handle is released and the member cleared so no caller sees a stale pointer. Shared by commitTransaction()/ rollbackTransaction(), which differ only in the verb.

Definition at line 173 of file qsql_firebird.cpp.

◆ setError()

void QFirebirdDriverPrivate::setError ( const QString & msg,
QSqlError::ErrorType type,
const QString & code = {} )
inline

Definition at line 84 of file qsql_firebird_driver_p.h.

◆ setFbError()

void QFirebirdDriverPrivate::setFbError ( const QString & context,
QSqlError::ErrorType type = QSqlError::UnknownError )

Definition at line 164 of file qsql_firebird.cpp.

Member Data Documentation

◆ activeResults

QList<QFirebirdResultPrivate *> QFirebirdDriverPrivate::activeResults

Results created from this driver. Tracked so they can be neutralised if the driver object is destroyed while a QSqlQuery is still alive — see ~QFirebirdDriver and QFirebirdResultPrivate::cleanup().

Definition at line 82 of file qsql_firebird_driver_p.h.

◆ attMutex

std::mutex QFirebirdDriverPrivate::attMutex

Guards the iAtt lifecycle (published in open(), withdrawn in close()) against cancelQuery(), which reads and uses the attachment from a foreign thread. All other iAtt access is owner-thread-only.

Definition at line 64 of file qsql_firebird_driver_p.h.

◆ cacheScrollableResults

bool QFirebirdDriverPrivate::cacheScrollableResults = false

Opt-in (connection option FB_SCROLLABLE_CACHE=1): when set, scrollable (non-forward-only) SELECT results buffer their rows client-side as they are first read, so random seek()s become in-memory lookups instead of a server fetchAbsolute round-trip each. Trades memory for random-access speed; off by default to preserve the driver's low-memory streaming model.

Definition at line 73 of file qsql_firebird_driver_p.h.

◆ eventSubscriptions

QHash<QString, QFirebirdEventSubscription *> QFirebirdDriverPrivate::eventSubscriptions

Definition at line 75 of file qsql_firebird_driver_p.h.

◆ iAtt

Firebird::IAttachment* QFirebirdDriverPrivate::iAtt = nullptr

Definition at line 56 of file qsql_firebird_driver_p.h.

◆ iStatus

Firebird::IStatus* QFirebirdDriverPrivate::iStatus = nullptr

Definition at line 55 of file qsql_firebird_driver_p.h.

◆ iTrans

Firebird::ITransaction* QFirebirdDriverPrivate::iTrans = nullptr

Definition at line 57 of file qsql_firebird_driver_p.h.

◆ master

Firebird::IMaster* QFirebirdDriverPrivate::master = nullptr

Definition at line 54 of file qsql_firebird_driver_p.h.


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