![]() |
Qt 6.x
The Qt SDK
|
Public Member Functions | |
QSqlDatabasePrivate (QSqlDriver *dr) | |
QSqlDatabasePrivate (const QSqlDatabasePrivate &other) | |
~QSqlDatabasePrivate () | |
void | init (const QString &type) |
void | copy (const QSqlDatabasePrivate *other) |
void | disable () |
Static Public Member Functions | |
static QSqlDatabasePrivate * | shared_null () |
static QSqlDatabase | database (const QString &name, bool open) |
static void | addDatabase (const QSqlDatabase &db, const QString &name) |
static void | removeDatabase (const QString &name) |
static void | invalidateDb (const QSqlDatabase &db, const QString &name, bool doWarn=true) |
static DriverDict & | driverDict () |
static void | cleanConnections () |
Public Attributes | |
QAtomicInt | ref |
QSqlDriver * | driver |
QString | dbname |
QString | uname |
QString | pword |
QString | hname |
QString | drvName |
int | port |
QString | connOptions |
QString | connName |
QSql::NumericalPrecisionPolicy | precisionPolicy |
Definition at line 58 of file qsqldatabase.cpp.
|
inline |
Definition at line 61 of file qsqldatabase.cpp.
References QSql::LowPrecisionDouble.
QSqlDatabasePrivate::QSqlDatabasePrivate | ( | const QSqlDatabasePrivate & | other | ) |
Definition at line 95 of file qsqldatabase.cpp.
References connOptions, dbname, driver, drvName, hname, other(), precisionPolicy, pword, QSqlDriver::setNumericalPrecisionPolicy(), and uname.
QSqlDatabasePrivate::~QSqlDatabasePrivate | ( | ) |
Definition at line 110 of file qsqldatabase.cpp.
References driver, and shared_null().
|
static |
Definition at line 170 of file qsqldatabase.cpp.
References QHash< Key, T >::contains(), db, QHash< Key, T >::insert(), invalidateDb(), QConnectionDict::lock, Q_ASSERT, qWarning, and QHash< Key, T >::take().
Referenced by QSqlDatabase::addDatabase(), QSqlDatabase::addDatabase(), and QSqlDatabase::cloneDatabase().
|
static |
Definition at line 116 of file qsqldatabase.cpp.
References QHash< Key, T >::begin(), QHash< Key, T >::clear(), QHash< Key, T >::end(), invalidateDb(), it, QHash< QString, QSqlDatabase >::iterator, QConnectionDict::lock, and Q_ASSERT.
void QSqlDatabasePrivate::copy | ( | const QSqlDatabasePrivate * | other | ) |
Copies the connection data from other.
Definition at line 212 of file qsqldatabase.cpp.
References connOptions, dbname, driver, drvName, hname, other(), precisionPolicy, pword, QSqlDriver::setNumericalPrecisionPolicy(), and uname.
|
static |
Definition at line 187 of file qsqldatabase.cpp.
References QThread::currentThread(), db, open(), Q_ASSERT, qWarning, and QConnectionDict::value_ts().
Referenced by QSqlDatabase::database().
void QSqlDatabasePrivate::disable | ( | ) |
Definition at line 226 of file qsqldatabase.cpp.
References driver, and shared_null().
|
static |
Definition at line 136 of file qsqldatabase.cpp.
Referenced by QSqlDatabase::drivers(), init(), and QSqlDatabase::registerSqlDriver().
Create the actual driver instance type.
Definition at line 641 of file qsqldatabase.cpp.
References driver, driverDict(), QSqlDatabase::drivers(), drvName, QCoreApplication::instance(), it, loader, lock, qWarning, and shared_null().
Referenced by QSqlDatabase::QSqlDatabase().
|
static |
Definition at line 148 of file qsqldatabase.cpp.
Referenced by addDatabase(), cleanConnections(), and removeDatabase().
Definition at line 158 of file qsqldatabase.cpp.
References QHash< Key, T >::contains(), invalidateDb(), QConnectionDict::lock, Q_ASSERT, and QHash< Key, T >::take().
Referenced by QSqlDatabase::removeDatabase().
|
static |
Definition at line 141 of file qsqldatabase.cpp.
Referenced by ~QSqlDatabasePrivate(), disable(), init(), and QSqlDatabase::isValid().
QString QSqlDatabasePrivate::connName |
Definition at line 83 of file qsqldatabase.cpp.
Referenced by QSqlDatabase::connectionName().
QString QSqlDatabasePrivate::connOptions |
Definition at line 82 of file qsqldatabase.cpp.
Referenced by QSqlDatabasePrivate(), QSqlDatabase::connectOptions(), copy(), QSqlDatabase::open(), QSqlDatabase::open(), and QSqlDatabase::setConnectOptions().
QString QSqlDatabasePrivate::dbname |
Definition at line 76 of file qsqldatabase.cpp.
Referenced by QSqlDatabasePrivate(), copy(), QSqlDatabase::databaseName(), QSqlDatabase::open(), QSqlDatabase::open(), and QSqlDatabase::setDatabaseName().
QSqlDriver* QSqlDatabasePrivate::driver |
Definition at line 75 of file qsqldatabase.cpp.
Referenced by QSqlDatabasePrivate(), ~QSqlDatabasePrivate(), QSqlDatabase::close(), QSqlDatabase::commit(), copy(), disable(), QSqlDatabase::driver(), init(), QSqlDatabase::isOpen(), QSqlDatabase::isOpenError(), QSqlDatabase::isValid(), QSqlDatabase::lastError(), QSqlDatabase::open(), QSqlDatabase::open(), QSqlDatabase::primaryIndex(), QSqlDatabase::record(), QSqlDatabase::rollback(), QSqlDatabase::tables(), and QSqlDatabase::transaction().
QString QSqlDatabasePrivate::drvName |
Definition at line 80 of file qsqldatabase.cpp.
Referenced by QSqlDatabasePrivate(), copy(), QSqlDatabase::driverName(), and init().
QString QSqlDatabasePrivate::hname |
Definition at line 79 of file qsqldatabase.cpp.
Referenced by QSqlDatabasePrivate(), copy(), QSqlDatabase::hostName(), QSqlDatabase::open(), QSqlDatabase::open(), and QSqlDatabase::setHostName().
int QSqlDatabasePrivate::port |
Definition at line 81 of file qsqldatabase.cpp.
Referenced by QSqlDatabase::open(), QSqlDatabase::open(), QSqlDatabase::port(), and QSqlDatabase::setPort().
QSql::NumericalPrecisionPolicy QSqlDatabasePrivate::precisionPolicy |
Definition at line 84 of file qsqldatabase.cpp.
Referenced by QSqlDatabasePrivate(), copy(), QSqlDatabase::numericalPrecisionPolicy(), and QSqlDatabase::setNumericalPrecisionPolicy().
QString QSqlDatabasePrivate::pword |
Definition at line 78 of file qsqldatabase.cpp.
Referenced by QSqlDatabasePrivate(), copy(), QSqlDatabase::open(), QSqlDatabase::password(), and QSqlDatabase::setPassword().
QAtomicInt QSqlDatabasePrivate::ref |
Definition at line 74 of file qsqldatabase.cpp.
Referenced by QSqlDatabase::QSqlDatabase(), QSqlDatabase::QSqlDatabase(), and QSqlDatabase::~QSqlDatabase().
QString QSqlDatabasePrivate::uname |
Definition at line 77 of file qsqldatabase.cpp.
Referenced by QSqlDatabasePrivate(), copy(), QSqlDatabase::open(), QSqlDatabase::setUserName(), and QSqlDatabase::userName().