QxSqlDatabase::clearAllDatabases()
Posted: Wed Jun 14, 2017 12:21 pm
Wouldn't it be better to call QSqlDatabase::removeDatabase() on each database key before clearing the hash map? I mean to change clearAllDatabases() like this:
- Code: Select all
void QxSqlDatabase::clearAllDatabases()
{
qx::QxSqlDatabase::closeAllDatabases();
qx::QxSqlDatabase * pSingleton = qx::QxSqlDatabase::getSingleton();
if (! pSingleton) { qAssert(false); return; }
Q_FOREACH(QString sDbKey, pSingleton->m_lstDbByThread)
{ QSqlDatabase::removeDatabase(sDbKey); }
pSingleton->m_lstDbByThread.clear();
pSingleton->m_sDriverName = "";
pSingleton->m_sConnectOptions = "";
pSingleton->m_sDatabaseName = "";
pSingleton->m_sUserName = "";
pSingleton->m_sPassword = "";
pSingleton->m_sHostName = "";
pSingleton->m_iPort = -1;
}