aboutsummaryrefslogtreecommitdiffstats
path: root/Plugins/DbSqlite2/dbsqlite2.cpp
blob: f5ae6a4c9553b8479c3d2d4b1593fcfe36abac81 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include "dbsqlite2.h"
#include "dbsqlite2instance.h"
#include "common/unused.h"
#include "db/queryexecutor.h"
#include "queryexecutorsqlite2delete.h"
#include <QFileInfo>

DbSqlite2::DbSqlite2()
{
}

QList<DbPluginOption> DbSqlite2::getOptionsList() const
{
    return QList<DbPluginOption>();
}

bool DbSqlite2::init()
{
    sqlite2DeleteStep = new QueryExecutorSqlite2Delete();
    QueryExecutor::registerStep(QueryExecutor::LAST, sqlite2DeleteStep);
    return true;
}

void DbSqlite2::deinit()
{
    QueryExecutor::deregisterStep(QueryExecutor::LAST, sqlite2DeleteStep);
    safe_delete(sqlite2DeleteStep);
}

Db *DbSqlite2::newInstance(const QString &name, const QString &path, const QHash<QString, QVariant> &options)
{
    return new DbSqlite2Instance(name, path, options);
}

QString DbSqlite2::getLabel() const
{
    return "SQLite 2";
}

bool DbSqlite2::checkIfDbServedByPlugin(Db* db) const
{
    return (db && dynamic_cast<DbSqlite2Instance*>(db));
}