1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-09 23:57:34 +02:00

Look into the list of driver instead of probing.

This eliminates a Qt warning about a not available QSql backend.
This commit is contained in:
Uwe L. Korn
2014-11-16 18:37:46 +01:00
parent cf9bc2b403
commit fa95a0d0b1

View File

@@ -739,10 +739,15 @@ Tomahawk::DatabaseImpl::openDatabase( const QString& dbname, bool checkSchema )
{ {
if ( sqlDriver.isEmpty() ) if ( sqlDriver.isEmpty() )
{ {
sqlDriver = QString( "QSQLITE3" ); QStringList drivers = QSqlDatabase::drivers();
QSqlDatabase testdb = QSqlDatabase::addDatabase( sqlDriver, "testDriverConnection" ); if (drivers.contains( "QSQLITE3" ))
if ( !testdb.isValid() ) {
sqlDriver = QString( "QSQLITE" ); sqlDriver = "QSQLITE3";
}
else
{
sqlDriver = "QSQLITE";
}
} }
QSqlDatabase db = QSqlDatabase::addDatabase( sqlDriver, connName ); QSqlDatabase db = QSqlDatabase::addDatabase( sqlDriver, connName );