From: <ibr...@us...> - 2013-12-12 08:15:39
|
Revision: 4982 http://sourceforge.net/p/tora/code/4982 Author: ibre5041 Date: 2013-12-12 08:15:31 +0000 (Thu, 12 Dec 2013) Log Message: ----------- native cancel Modified Paths: -------------- trunk/tora/src/connection/toqpsqlconnection.cpp trunk/tora/src/connection/toqpsqlconnection.h Modified: trunk/tora/src/connection/toqpsqlconnection.cpp =================================================================== --- trunk/tora/src/connection/toqpsqlconnection.cpp 2013-12-11 22:49:08 UTC (rev 4981) +++ trunk/tora/src/connection/toqpsqlconnection.cpp 2013-12-12 08:15:31 UTC (rev 4982) @@ -39,6 +39,10 @@ #include <QtSql/QSqlError> #include <QtSql/QSqlQuery> +#ifdef HAVE_POSTGRESQL_LIBPQ_FE_H +#include <libpq-fe.h> +#endif + static toSQL SQLListObjectsDatabase("toConnection:ListObjectsInDatabase", "select n.nspname, count(o.oid) " " from pg_namespace n " @@ -164,3 +168,17 @@ { return new psqlQuery(query, this); } + +int toQPSqlConnectionSub::nativeVersion() +{ + QVariant v = Connection.driver()->handle(); + if(v.isValid() && v.typeName() == QString("PGconn*")) + { +#ifdef HAVE_POSTGRESQL_LIBPQ_FE_H + PGconn *handle = *static_cast<PGconn **>(v.data()); + if(handle) + return PQserverVersion(handle); +#endif + } + return 0; +} Modified: trunk/tora/src/connection/toqpsqlconnection.h =================================================================== --- trunk/tora/src/connection/toqpsqlconnection.h 2013-12-11 22:49:08 UTC (rev 4981) +++ trunk/tora/src/connection/toqpsqlconnection.h 2013-12-12 08:15:31 UTC (rev 4982) @@ -92,6 +92,7 @@ } private: + int nativeVersion(); }; #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |