diff --git a/runners/bookmarks/fetchsqlite.h b/runners/bookmarks/fetchsqlite.h --- a/runners/bookmarks/fetchsqlite.h +++ b/runners/bookmarks/fetchsqlite.h @@ -48,6 +48,7 @@ QList query(const QString &sql, QMap bindObjects); QList query(BuildQuery *buildQuery, QMap bindObjects); QList query(const QString &sql); + QStringList tables(QSql::TableType type = QSql::Tables); private: QString const m_databaseFile; diff --git a/runners/bookmarks/fetchsqlite.cpp b/runners/bookmarks/fetchsqlite.cpp --- a/runners/bookmarks/fetchsqlite.cpp +++ b/runners/bookmarks/fetchsqlite.cpp @@ -100,3 +100,17 @@ } return result; } + +QStringList FetchSqlite::tables(QSql::TableType type) +{ + auto m_db = QSqlDatabase(); + bool wasOpen = m_db.isOpen(); + if (!wasOpen) { + prepare(); + } + auto tables = m_db.tables(type); + if (!wasOpen) { + teardown(); + } + return tables; +}