diff options
| author | Christian Ehrlicher <ch.ehrlicher@gmx.de> | 2024-12-17 19:54:55 +0100 |
|---|---|---|
| committer | Christian Ehrlicher <ch.ehrlicher@gmx.de> | 2024-12-20 03:46:08 +0100 |
| commit | 5b07e3de3fe5335d9338c65ca40cfe656a389167 (patch) | |
| tree | a9d22ede190453d424fa55344dcfb885e549c136 /src/sql/kernel/qsqldriver.cpp | |
| parent | ec3a5f4994a2bafc65fa8e01fb0861219580f622 (diff) | |
QSqlDriver: return the connection name of the assoicated QSqlDatabase
A QSqlDriver instance is directly bound to a QSqlDatabase object. But
there was no way to get the QSqlDatabase out of a QSqlQuery/QSqlDriver.
Fix it by storing the connection name also in the driver during
creation and add a getter for it.
[ChangeLog][QtSql][QSqlDriver] Added connectionName() which returns the
connection name of the associated QSqlDatabase instance.
Pick-to: 6.9
Task-number: QTBUG-123603
Change-Id: If78b85413cf6ca965ff6bf9f3600cb54169b5569
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/sql/kernel/qsqldriver.cpp')
| -rw-r--r-- | src/sql/kernel/qsqldriver.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/sql/kernel/qsqldriver.cpp b/src/sql/kernel/qsqldriver.cpp index 6b868f5c403..e67a8d5d38b 100644 --- a/src/sql/kernel/qsqldriver.cpp +++ b/src/sql/kernel/qsqldriver.cpp @@ -801,6 +801,18 @@ int QSqlDriver::maximumIdentifierLength(QSqlDriver::IdentifierType type) const return INT_MAX; } +/*! + \since 6.9 + + Returns the database connection name the driver was created by with + QSqlDatabase::addDatabase() +*/ +QString QSqlDriver::connectionName() const +{ + Q_D(const QSqlDriver); + return d->connectionName; +} + QT_END_NAMESPACE #include "moc_qsqldriver.cpp" |
