24#include "Utils/Pimpl.h"
29#include <QSqlDatabase>
41 explicit Query(QSqlDatabase db);
46 Query(
const QString& connection_name, DbId databaseId);
49 explicit Query(QSqlResult* result) =
delete;
50 explicit Query(
const QString& query=QString(),
const QSqlDatabase& db = QSqlDatabase()) =
delete;
56 bool prepare(
const QString& query);
57 void bindValue(
const QString& placeholder,
const QVariant & val, QSql::ParamType paramType = QSql::In);
59 void setError(
bool b);
60 bool hasError()
const;
62 QString getQueryString()
const;
63 void showQuery()
const;
64 void showError(
const QString& err_msg)
const;