From d9aa870e5d509cc7309ab82dd102a937ab58613a Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Thu, 9 Feb 2017 04:36:04 -0500 Subject: Imported Upstream version 3.1.1+dfsg1 --- .../plugins/dbpluginstdfilebase.cpp | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 SQLiteStudio3/coreSQLiteStudio/plugins/dbpluginstdfilebase.cpp (limited to 'SQLiteStudio3/coreSQLiteStudio/plugins/dbpluginstdfilebase.cpp') diff --git a/SQLiteStudio3/coreSQLiteStudio/plugins/dbpluginstdfilebase.cpp b/SQLiteStudio3/coreSQLiteStudio/plugins/dbpluginstdfilebase.cpp new file mode 100644 index 0000000..b890c26 --- /dev/null +++ b/SQLiteStudio3/coreSQLiteStudio/plugins/dbpluginstdfilebase.cpp @@ -0,0 +1,33 @@ +#include "dbpluginstdfilebase.h" +#include "common/unused.h" +#include "db/sqlquery.h" +#include + +Db *DbPluginStdFileBase::getInstance(const QString &name, const QString &path, const QHash &options, QString *errorMessage) +{ + UNUSED(errorMessage); + + Db* db = newInstance(name, path, options); + + if (!db->openForProbing()) + { + delete db; + return nullptr; + } + + SqlQueryPtr results = db->exec("SELECT * FROM sqlite_master"); + if (results->isError()) + { + delete db; + return nullptr; + } + + db->closeQuiet(); + return db; +} + +QString DbPluginStdFileBase::generateDbName(const QVariant &baseValue) +{ + QFileInfo file(baseValue.toString()); + return file.completeBaseName(); +} -- cgit v1.2.3