/* SPDX-FileCopyrightText: 2007 Glenn Ergeerts SPDX-FileCopyrightText: 2012 Marco Gulino SPDX-License-Identifier: LGPL-2.0-or-later */ #pragma once #include #include #include #include #include #include #include class FetchSqlite : public QObject { Q_OBJECT public: explicit FetchSqlite(const QString &databaseFile, QObject *parent = nullptr); ~FetchSqlite() override; void prepare(); void teardown(); QList query(const QString &sql, QMap bindObjects); QList query(const QString &sql); QStringList tables(QSql::TableType type = QSql::Tables); private: QString const m_databaseFile; QMutex m_mutex; };