Branch: master

fec21e10 2015-06-17 15:25:18 Timothy Pearson
Fix database failures with TQt3
M kbarcode/sqltables.cpp
diff --git a/kbarcode/sqltables.cpp b/kbarcode/sqltables.cpp
index 62e8a2d..9c4aec7 100644
--- a/kbarcode/sqltables.cpp
+++ b/kbarcode/sqltables.cpp
@@ -79,6 +79,12 @@
     drivers.insert( "QSQLITE", new SQLiteDescription() );
     drivers.insert( "QODBC3", new SQLiteDescription() );
 
+    drivers.insert( "TQMYSQL3", new MySqlDescription() );
+    drivers.insert( "TQPSQL7", new PostgreSQLDescription() );
+    /* The same driver plugin is used for TQDBC and SQLite */
+    drivers.insert( "TQSQLITE", new SQLiteDescription() );
+    drivers.insert( "TQODBC3", new SQLiteDescription() );
+
     db = NULL;
     connected = false;
     loadConfig();
@@ -152,7 +158,7 @@
 
     if(dbase->open()) {
 
-        if (driver != "QSQLITE")
+        if ((driver != "QSQLITE") && (driver != "TQSQLITE"))
         {
             bool found = false;
             TQSqlQuery existing("SHOW DATABASES LIKE '" + database + "';");
@@ -349,7 +355,7 @@
     sqldata.password = config->readEntry("password", "" );
     sqldata.hostname = config->readEntry("hostname", "localhost" );
     sqldata.database = config->readEntry("database", "kbarcode" );
-    sqldata.driver = config->readEntry("driver", "QMYSQL3" );
+    sqldata.driver = config->readEntry("driver", "TQMYSQL3" );
     sqldata.autoconnect = config->readBoolEntry("autoconnect", false );
 }
 
@@ -376,7 +382,7 @@
      * as they have already been created with the most
      * recent database structures.
      */
-    if( sqldata.driver != "QMYSQL3" )
+    if ((sqldata.driver != "QMYSQL3") && (sqldata.driver != "TQMYSQL3"))
         return;
 
     bool changed = false;