3#include <QtCore/QString>
4#include <QtSql/QSqlDatabase>
5#include <QtSql/QSqlQuery>
30[[nodiscard]] std::optional<int>
userVersion(QSqlDatabase& db);
48 const QString& prefix = QStringLiteral(
"QGCSql"));
56 [[nodiscard]]
bool isValid()
const {
return _valid; }
57 [[nodiscard]] QSqlDatabase
database()
const;
63 static std::atomic<int> s_connId;
84 [[nodiscard]]
bool ok()
const {
return _active; }
90 bool _committed =
false;
RAII wrapper around QSqlDatabase::addDatabase / removeDatabase.
ScopedConnection(ScopedConnection &&)=delete
ScopedConnection & operator=(ScopedConnection &&)=delete
ScopedConnection & operator=(const ScopedConnection &)=delete
ScopedConnection(const ScopedConnection &)=delete
QSqlDatabase database() const
RAII wrapper around QSqlDatabase::transaction()/commit()/rollback().
Transaction & operator=(Transaction &&)=delete
Transaction(Transaction &&)=delete
Transaction & operator=(const Transaction &)=delete
Transaction(const Transaction &)=delete
Lightweight SQL utilities shared across QGC components.
bool setUserVersion(QSqlDatabase &db, int v)
QString escapeLikePattern(const QString &text)
void applySqlitePragmas(QSqlDatabase &db)
QString placeholders(int n)
std::optional< int > userVersion(QSqlDatabase &db)