File indexing completed on 2024-05-12 05:38:19

0001 /*
0002     SPDX-FileCopyrightText: 2007 Glenn Ergeerts <glenn.ergeerts@telenet.be>
0003     SPDX-FileCopyrightText: 2012 Marco Gulino <marco.gulino@xpeppers.com>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007 
0008 #pragma once
0009 #include <QList>
0010 #include <QObject>
0011 #include <QSqlDatabase>
0012 #include <QString>
0013 #include <QVariant>
0014 #include <QVariantMap>
0015 
0016 class FetchSqlite : public QObject
0017 {
0018     Q_OBJECT
0019 public:
0020     explicit FetchSqlite(const QString &databaseFile, QObject *parent = nullptr);
0021     ~FetchSqlite() override;
0022     void prepare();
0023     void teardown();
0024     QList<QVariantMap> query(const QString &sql, QMap<QString, QVariant> bindObjects);
0025     QList<QVariantMap> query(const QString &sql);
0026     QStringList tables(QSql::TableType type = QSql::Tables);
0027 
0028 private:
0029     QString const m_databaseFile;
0030 };