PythonQtWrapper_QSqlDriver.h
112 lines
| 6.4 KiB
| text/x-c
|
CLexer
florianlink
|
r13 | #ifndef PYTHONQTWRAPPER_QSQLDRIVER_H | ||
#define PYTHONQTWRAPPER_QSQLDRIVER_H | ||||
#include <qsqldriver.h> | ||||
#include <QObject> | ||||
florianlink
|
r24 | #include <PythonQt.h> | ||
florianlink
|
r13 | #include <QSize> | ||
#include <QSqlError> | ||||
#include <QSqlIndex> | ||||
#include <QSqlQuery> | ||||
#include <QSqlRecord> | ||||
#include <QStringList> | ||||
#include <QVariant> | ||||
#include <qbytearray.h> | ||||
#include <qcoreevent.h> | ||||
#include <qlist.h> | ||||
#include <qobject.h> | ||||
#include <qsqldriver.h> | ||||
#include <qsqlerror.h> | ||||
#include <qsqlfield.h> | ||||
#include <qsqlindex.h> | ||||
#include <qsqlrecord.h> | ||||
#include <qsqlresult.h> | ||||
#include <qstringlist.h> | ||||
florianlink
|
r24 | class PythonQtShell_QSqlDriver : public QSqlDriver | ||
{ | ||||
public: | ||||
PythonQtShell_QSqlDriver(QObject* parent = 0):QSqlDriver(parent),_wrapper(NULL) {}; | ||||
virtual bool beginTransaction(); | ||||
virtual void childEvent(QChildEvent* arg__1); | ||||
virtual void close(); | ||||
virtual bool commitTransaction(); | ||||
virtual QSqlResult* createResult() const; | ||||
virtual void customEvent(QEvent* arg__1); | ||||
virtual QString escapeIdentifier(const QString& identifier, QSqlDriver::IdentifierType type) const; | ||||
virtual bool event(QEvent* arg__1); | ||||
virtual bool eventFilter(QObject* arg__1, QEvent* arg__2); | ||||
virtual QString formatValue(const QSqlField& field, bool trimStrings = false) const; | ||||
virtual QVariant handle() const; | ||||
virtual bool hasFeature(QSqlDriver::DriverFeature f) const; | ||||
virtual bool isOpen() const; | ||||
virtual bool open(const QString& db, const QString& user = QString(), const QString& password = QString(), const QString& host = QString(), int port = -1, const QString& connOpts = QString()); | ||||
virtual QSqlIndex primaryIndex(const QString& tableName) const; | ||||
virtual QSqlRecord record(const QString& tableName) const; | ||||
virtual bool rollbackTransaction(); | ||||
virtual void setLastError(const QSqlError& e); | ||||
virtual void setOpen(bool o); | ||||
virtual void setOpenError(bool e); | ||||
virtual QString sqlStatement(QSqlDriver::StatementType type, const QString& tableName, const QSqlRecord& rec, bool preparedStatement) const; | ||||
virtual QStringList tables(QSql::TableType tableType) const; | ||||
virtual void timerEvent(QTimerEvent* arg__1); | ||||
PythonQtInstanceWrapper* _wrapper; | ||||
}; | ||||
class PythonQtPublicPromoter_QSqlDriver : public QSqlDriver | ||||
{ public: | ||||
florianlink
|
r28 | inline bool promoted_commitTransaction() { return QSqlDriver::commitTransaction(); } | ||
inline void promoted_setOpenError(bool e) { QSqlDriver::setOpenError(e); } | ||||
inline void promoted_setLastError(const QSqlError& e) { QSqlDriver::setLastError(e); } | ||||
inline bool promoted_beginTransaction() { return QSqlDriver::beginTransaction(); } | ||||
inline QSqlRecord promoted_record(const QString& tableName) const { return QSqlDriver::record(tableName); } | ||||
inline QString promoted_escapeIdentifier(const QString& identifier, QSqlDriver::IdentifierType type) const { return QSqlDriver::escapeIdentifier(identifier, type); } | ||||
inline QStringList promoted_tables(QSql::TableType tableType) const { return QSqlDriver::tables(tableType); } | ||||
inline QString promoted_sqlStatement(QSqlDriver::StatementType type, const QString& tableName, const QSqlRecord& rec, bool preparedStatement) const { return QSqlDriver::sqlStatement(type, tableName, rec, preparedStatement); } | ||||
inline QVariant promoted_handle() const { return QSqlDriver::handle(); } | ||||
inline QString promoted_formatValue(const QSqlField& field, bool trimStrings = false) const { return QSqlDriver::formatValue(field, trimStrings); } | ||||
inline bool promoted_isOpen() const { return QSqlDriver::isOpen(); } | ||||
inline bool promoted_rollbackTransaction() { return QSqlDriver::rollbackTransaction(); } | ||||
inline void promoted_setOpen(bool o) { QSqlDriver::setOpen(o); } | ||||
inline QSqlIndex promoted_primaryIndex(const QString& tableName) const { return QSqlDriver::primaryIndex(tableName); } | ||||
florianlink
|
r24 | }; | ||
florianlink
|
r13 | class PythonQtWrapper_QSqlDriver : public QObject | ||
{ Q_OBJECT | ||||
public: | ||||
Q_ENUMS(StatementType IdentifierType DriverFeature ) | ||||
enum StatementType{ | ||||
WhereStatement = QSqlDriver::WhereStatement, SelectStatement = QSqlDriver::SelectStatement, UpdateStatement = QSqlDriver::UpdateStatement, InsertStatement = QSqlDriver::InsertStatement, DeleteStatement = QSqlDriver::DeleteStatement}; | ||||
enum IdentifierType{ | ||||
FieldName = QSqlDriver::FieldName, TableName = QSqlDriver::TableName}; | ||||
enum DriverFeature{ | ||||
Transactions = QSqlDriver::Transactions, QuerySize = QSqlDriver::QuerySize, BLOB = QSqlDriver::BLOB, Unicode = QSqlDriver::Unicode, PreparedQueries = QSqlDriver::PreparedQueries, NamedPlaceholders = QSqlDriver::NamedPlaceholders, PositionalPlaceholders = QSqlDriver::PositionalPlaceholders, LastInsertId = QSqlDriver::LastInsertId, BatchOperations = QSqlDriver::BatchOperations, SimpleLocking = QSqlDriver::SimpleLocking, LowPrecisionNumbers = QSqlDriver::LowPrecisionNumbers, EventNotifications = QSqlDriver::EventNotifications, FinishQuery = QSqlDriver::FinishQuery, MultipleResultSets = QSqlDriver::MultipleResultSets}; | ||||
public slots: | ||||
florianlink
|
r24 | QSqlDriver* new_QSqlDriver(QObject* parent = 0); | ||
florianlink
|
r13 | void delete_QSqlDriver(QSqlDriver* obj) { delete obj; } | ||
florianlink
|
r28 | bool commitTransaction(QSqlDriver* theWrappedObject); | ||
florianlink
|
r24 | void setOpenError(QSqlDriver* theWrappedObject, bool e); | ||
florianlink
|
r28 | void setLastError(QSqlDriver* theWrappedObject, const QSqlError& e); | ||
florianlink
|
r24 | bool unsubscribeFromNotification(QSqlDriver* theWrappedObject, const QString& name); | ||
florianlink
|
r28 | bool beginTransaction(QSqlDriver* theWrappedObject); | ||
florianlink
|
r13 | QSqlError lastError(QSqlDriver* theWrappedObject) const; | ||
florianlink
|
r28 | QSqlRecord record(QSqlDriver* theWrappedObject, const QString& tableName) const; | ||
QString escapeIdentifier(QSqlDriver* theWrappedObject, const QString& identifier, QSqlDriver::IdentifierType type) const; | ||||
QStringList tables(QSqlDriver* theWrappedObject, QSql::TableType tableType) const; | ||||
florianlink
|
r24 | QString sqlStatement(QSqlDriver* theWrappedObject, QSqlDriver::StatementType type, const QString& tableName, const QSqlRecord& rec, bool preparedStatement) const; | ||
QVariant handle(QSqlDriver* theWrappedObject) const; | ||||
florianlink
|
r28 | QString formatValue(QSqlDriver* theWrappedObject, const QSqlField& field, bool trimStrings = false) const; | ||
florianlink
|
r24 | bool isOpen(QSqlDriver* theWrappedObject) const; | ||
florianlink
|
r28 | bool rollbackTransaction(QSqlDriver* theWrappedObject); | ||
void setOpen(QSqlDriver* theWrappedObject, bool o); | ||||
bool isOpenError(QSqlDriver* theWrappedObject) const; | ||||
florianlink
|
r24 | QSqlIndex primaryIndex(QSqlDriver* theWrappedObject, const QString& tableName) const; | ||
florianlink
|
r28 | bool subscribeToNotification(QSqlDriver* theWrappedObject, const QString& name); | ||
QStringList subscribedToNotifications(QSqlDriver* theWrappedObject) const; | ||||
florianlink
|
r13 | }; | ||
#endif // PYTHONQTWRAPPER_QSQLDRIVER_H | ||||