class SqlQuery : public QObject, public QSqlQuery
{
Q_OBJECT
public:
SqlQuery(QObject *parent = 0, QSqlDatabase db = QSqlDatabase() );
~SqlQuery();
Q_INVOKABLE bool exec();
Q_INVOKABLE bool exec(const QString & query);
Q_INVOKABLE void bindValue(const QString & placeholder, const QVariant & val, QSql::ParamType paramType = QSql::In);
Q_INVOKABLE void bindValue(int pos, const QVariant & val, QSql::ParamType paramType = QSql::In);
Q_INVOKABLE bool first();
Q_INVOKABLE bool last();
Q_INVOKABLE bool next();
Q_INVOKABLE bool previous();
Q_INVOKABLE bool isValid();
Q_INVOKABLE bool prepare(const QString & query);
Q_INVOKABLE bool seek(int index, bool relative = false);
Q_INVOKABLE int size();
Q_INVOKABLE QVariant value(int index) const;
Q_INVOKABLE QVariant value(const QString & field) const;
Q_INVOKABLE void clear();
signals:
// void beforeNext();
// void afterNext();
};
Q_SCRIPT_DECLARE_QMETAOBJECT(SqlQuery, QObject *)
void setupSqlQuery(QScriptEngine *engine);