added isOpen()/connectEagerly()/pingDatabase()

- added connectEagerly() that allows to force connection to the DB
 - added isOpen()
 - exposed isOpen()/connectEagerly()/pingDatabase() to DB and
   DatabaseManager
This commit is contained in:
silverqx
2022-03-06 12:31:10 +01:00
parent bd889521db
commit 9a54b520bc
5 changed files with 64 additions and 22 deletions

View File

@@ -67,6 +67,11 @@ void DB::disconnect(const QString &name)
manager().disconnect(name);
}
QSqlDatabase DB::connectEagerly(const QString &name)
{
return manager().connectEagerly(name);
}
QStringList DB::supportedDrivers()
{
return manager().supportedDrivers();
@@ -208,6 +213,16 @@ size_t DB::transactionLevel(const QString &connection)
return manager().connection(connection).transactionLevel();
}
bool DB::isOpen(const QString &connection)
{
return manager().connection(connection).isOpen();
}
bool DB::pingDatabase(const QString &connection)
{
return manager().connection(connection).pingDatabase();
}
bool DB::countingElapsed(const QString &connection)
{
return manager().connection(connection).countingElapsed();
@@ -429,11 +444,6 @@ const QString &DB::hostName(const QString &connection)
return manager().connection(connection).getHostName();
}
bool DB::isOpen(const QString &connection)
{
return manager().connection(connection).isOpen();
}
QVector<Log>
DB::pretend(const std::function<void()> &callback, const QString &connection)
{