#ifndef PYTHONQTWRAPPER_QSQLRESULT_H #define PYTHONQTWRAPPER_QSQLRESULT_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include class PythonQtShell_QSqlResult : public QSqlResult { public: PythonQtShell_QSqlResult(const QSqlDriver* db):QSqlResult(db),_wrapper(NULL) {}; virtual void bindValue(const QString& placeholder, const QVariant& val, QSql::ParamType type); virtual void bindValue(int pos, const QVariant& val, QSql::ParamType type); virtual QVariant data(int i); virtual bool exec(); virtual bool fetch(int i); virtual bool fetchFirst(); virtual bool fetchLast(); virtual bool fetchNext(); virtual bool fetchPrevious(); virtual QVariant handle() const; virtual bool isNull(int i); virtual QVariant lastInsertId() const; virtual int numRowsAffected(); virtual bool prepare(const QString& query); virtual QSqlRecord record() const; virtual bool reset(const QString& sqlquery); virtual bool savePrepare(const QString& sqlquery); virtual void setActive(bool a); virtual void setAt(int at); virtual void setForwardOnly(bool forward); virtual void setLastError(const QSqlError& e); virtual void setQuery(const QString& query); virtual void setSelect(bool s); virtual int size(); virtual void virtual_hook(int id, void* data); PythonQtInstanceWrapper* _wrapper; }; class PythonQtPublicPromoter_QSqlResult : public QSqlResult { public: inline void promoted_setForwardOnly(bool forward) { QSqlResult::setForwardOnly(forward); } inline void promoted_bindValue(int pos, const QVariant& val, QSql::ParamType type) { QSqlResult::bindValue(pos, val, type); } inline void promoted_setSelect(bool s) { QSqlResult::setSelect(s); } inline bool promoted_exec() { return QSqlResult::exec(); } inline bool promoted_fetchNext() { return QSqlResult::fetchNext(); } inline QSqlRecord promoted_record() const { return QSqlResult::record(); } inline void promoted_setLastError(const QSqlError& e) { QSqlResult::setLastError(e); } inline void promoted_bindValue(const QString& placeholder, const QVariant& val, QSql::ParamType type) { QSqlResult::bindValue(placeholder, val, type); } inline void promoted_setQuery(const QString& query) { QSqlResult::setQuery(query); } inline QVariant promoted_lastInsertId() const { return QSqlResult::lastInsertId(); } inline bool promoted_prepare(const QString& query) { return QSqlResult::prepare(query); } inline void promoted_setActive(bool a) { QSqlResult::setActive(a); } inline QVariant promoted_handle() const { return QSqlResult::handle(); } inline bool promoted_fetchPrevious() { return QSqlResult::fetchPrevious(); } inline void promoted_setAt(int at) { QSqlResult::setAt(at); } inline bool promoted_savePrepare(const QString& sqlquery) { return QSqlResult::savePrepare(sqlquery); } }; class PythonQtWrapper_QSqlResult : public QObject { Q_OBJECT public: public slots: void delete_QSqlResult(QSqlResult* obj) { delete obj; } void setForwardOnly(QSqlResult* theWrappedObject, bool forward); void bindValue(QSqlResult* theWrappedObject, int pos, const QVariant& val, QSql::ParamType type); void setSelect(QSqlResult* theWrappedObject, bool s); bool exec(QSqlResult* theWrappedObject); bool fetchNext(QSqlResult* theWrappedObject); QSqlRecord record(QSqlResult* theWrappedObject) const; void setLastError(QSqlResult* theWrappedObject, const QSqlError& e); void bindValue(QSqlResult* theWrappedObject, const QString& placeholder, const QVariant& val, QSql::ParamType type); void setQuery(QSqlResult* theWrappedObject, const QString& query); QVariant lastInsertId(QSqlResult* theWrappedObject) const; bool prepare(QSqlResult* theWrappedObject, const QString& query); void setActive(QSqlResult* theWrappedObject, bool a); QVariant handle(QSqlResult* theWrappedObject) const; bool fetchPrevious(QSqlResult* theWrappedObject); void setAt(QSqlResult* theWrappedObject, int at); bool savePrepare(QSqlResult* theWrappedObject, const QString& sqlquery); }; #endif // PYTHONQTWRAPPER_QSQLRESULT_H