/****************************************************************************
** Meta object code from reading C++ file 'com_trolltech_qt_sql0.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.8.0)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/

#include "../../../generated_cpp_56/com_trolltech_qt_sql/com_trolltech_qt_sql0.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'com_trolltech_qt_sql0.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.8.0. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_PythonQtWrapper_QSql_t {
    QByteArrayData data[20];
    char stringdata0[242];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_PythonQtWrapper_QSql_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_PythonQtWrapper_QSql_t qt_meta_stringdata_PythonQtWrapper_QSql = {
    {
QT_MOC_LITERAL(0, 0, 20), // "PythonQtWrapper_QSql"
QT_MOC_LITERAL(1, 21, 8), // "Location"
QT_MOC_LITERAL(2, 30, 14), // "BeforeFirstRow"
QT_MOC_LITERAL(3, 45, 12), // "AfterLastRow"
QT_MOC_LITERAL(4, 58, 24), // "NumericalPrecisionPolicy"
QT_MOC_LITERAL(5, 83, 17), // "LowPrecisionInt32"
QT_MOC_LITERAL(6, 101, 17), // "LowPrecisionInt64"
QT_MOC_LITERAL(7, 119, 18), // "LowPrecisionDouble"
QT_MOC_LITERAL(8, 138, 13), // "HighPrecision"
QT_MOC_LITERAL(9, 152, 13), // "ParamTypeFlag"
QT_MOC_LITERAL(10, 166, 2), // "In"
QT_MOC_LITERAL(11, 169, 3), // "Out"
QT_MOC_LITERAL(12, 173, 5), // "InOut"
QT_MOC_LITERAL(13, 179, 6), // "Binary"
QT_MOC_LITERAL(14, 186, 9), // "ParamType"
QT_MOC_LITERAL(15, 196, 9), // "TableType"
QT_MOC_LITERAL(16, 206, 6), // "Tables"
QT_MOC_LITERAL(17, 213, 12), // "SystemTables"
QT_MOC_LITERAL(18, 226, 5), // "Views"
QT_MOC_LITERAL(19, 232, 9) // "AllTables"

    },
    "PythonQtWrapper_QSql\0Location\0"
    "BeforeFirstRow\0AfterLastRow\0"
    "NumericalPrecisionPolicy\0LowPrecisionInt32\0"
    "LowPrecisionInt64\0LowPrecisionDouble\0"
    "HighPrecision\0ParamTypeFlag\0In\0Out\0"
    "InOut\0Binary\0ParamType\0TableType\0"
    "Tables\0SystemTables\0Views\0AllTables"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_PythonQtWrapper_QSql[] = {

 // content:
       7,       // revision
       0,       // classname
       0,    0, // classinfo
       0,    0, // methods
       0,    0, // properties
       5,   14, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // enums: name, flags, count, data
       1, 0x0,    2,   34,
       4, 0x0,    4,   38,
       9, 0x0,    4,   46,
      14, 0x1,    4,   54,
      15, 0x0,    4,   62,

 // enum data: key, value
       2, uint(PythonQtWrapper_QSql::BeforeFirstRow),
       3, uint(PythonQtWrapper_QSql::AfterLastRow),
       5, uint(PythonQtWrapper_QSql::LowPrecisionInt32),
       6, uint(PythonQtWrapper_QSql::LowPrecisionInt64),
       7, uint(PythonQtWrapper_QSql::LowPrecisionDouble),
       8, uint(PythonQtWrapper_QSql::HighPrecision),
      10, uint(PythonQtWrapper_QSql::In),
      11, uint(PythonQtWrapper_QSql::Out),
      12, uint(PythonQtWrapper_QSql::InOut),
      13, uint(PythonQtWrapper_QSql::Binary),
      10, uint(PythonQtWrapper_QSql::In),
      11, uint(PythonQtWrapper_QSql::Out),
      12, uint(PythonQtWrapper_QSql::InOut),
      13, uint(PythonQtWrapper_QSql::Binary),
      16, uint(PythonQtWrapper_QSql::Tables),
      17, uint(PythonQtWrapper_QSql::SystemTables),
      18, uint(PythonQtWrapper_QSql::Views),
      19, uint(PythonQtWrapper_QSql::AllTables),

       0        // eod
};

void PythonQtWrapper_QSql::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    Q_UNUSED(_o);
    Q_UNUSED(_id);
    Q_UNUSED(_c);
    Q_UNUSED(_a);
}

const QMetaObject PythonQtWrapper_QSql::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_PythonQtWrapper_QSql.data,
      qt_meta_data_PythonQtWrapper_QSql,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *PythonQtWrapper_QSql::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *PythonQtWrapper_QSql::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_PythonQtWrapper_QSql.stringdata0))
        return static_cast<void*>(const_cast< PythonQtWrapper_QSql*>(this));
    return QObject::qt_metacast(_clname);
}

int PythonQtWrapper_QSql::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    return _id;
}
struct qt_meta_stringdata_PythonQtWrapper_QSqlDatabase_t {
    QByteArrayData data[67];
    char stringdata0[957];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_PythonQtWrapper_QSqlDatabase_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_PythonQtWrapper_QSqlDatabase_t qt_meta_stringdata_PythonQtWrapper_QSqlDatabase = {
    {
QT_MOC_LITERAL(0, 0, 28), // "PythonQtWrapper_QSqlDatabase"
QT_MOC_LITERAL(1, 29, 16), // "new_QSqlDatabase"
QT_MOC_LITERAL(2, 46, 13), // "QSqlDatabase*"
QT_MOC_LITERAL(3, 60, 0), // ""
QT_MOC_LITERAL(4, 61, 11), // "QSqlDriver*"
QT_MOC_LITERAL(5, 73, 6), // "driver"
QT_MOC_LITERAL(6, 80, 12), // "QSqlDatabase"
QT_MOC_LITERAL(7, 93, 5), // "other"
QT_MOC_LITERAL(8, 99, 4), // "type"
QT_MOC_LITERAL(9, 104, 19), // "delete_QSqlDatabase"
QT_MOC_LITERAL(10, 124, 3), // "obj"
QT_MOC_LITERAL(11, 128, 31), // "static_QSqlDatabase_addDatabase"
QT_MOC_LITERAL(12, 160, 14), // "connectionName"
QT_MOC_LITERAL(13, 175, 33), // "static_QSqlDatabase_cloneData..."
QT_MOC_LITERAL(14, 209, 5), // "close"
QT_MOC_LITERAL(15, 215, 16), // "theWrappedObject"
QT_MOC_LITERAL(16, 232, 6), // "commit"
QT_MOC_LITERAL(17, 239, 14), // "connectOptions"
QT_MOC_LITERAL(18, 254, 35), // "static_QSqlDatabase_connectio..."
QT_MOC_LITERAL(19, 290, 28), // "static_QSqlDatabase_contains"
QT_MOC_LITERAL(20, 319, 28), // "static_QSqlDatabase_database"
QT_MOC_LITERAL(21, 348, 4), // "open"
QT_MOC_LITERAL(22, 353, 12), // "databaseName"
QT_MOC_LITERAL(23, 366, 10), // "driverName"
QT_MOC_LITERAL(24, 377, 27), // "static_QSqlDatabase_drivers"
QT_MOC_LITERAL(25, 405, 4), // "exec"
QT_MOC_LITERAL(26, 410, 9), // "QSqlQuery"
QT_MOC_LITERAL(27, 420, 5), // "query"
QT_MOC_LITERAL(28, 426, 8), // "hostName"
QT_MOC_LITERAL(29, 435, 37), // "static_QSqlDatabase_isDriverA..."
QT_MOC_LITERAL(30, 473, 4), // "name"
QT_MOC_LITERAL(31, 478, 6), // "isOpen"
QT_MOC_LITERAL(32, 485, 11), // "isOpenError"
QT_MOC_LITERAL(33, 497, 7), // "isValid"
QT_MOC_LITERAL(34, 505, 9), // "lastError"
QT_MOC_LITERAL(35, 515, 9), // "QSqlError"
QT_MOC_LITERAL(36, 525, 24), // "numericalPrecisionPolicy"
QT_MOC_LITERAL(37, 550, 30), // "QSql::NumericalPrecisionPolicy"
QT_MOC_LITERAL(38, 581, 4), // "user"
QT_MOC_LITERAL(39, 586, 8), // "password"
QT_MOC_LITERAL(40, 595, 4), // "port"
QT_MOC_LITERAL(41, 600, 12), // "primaryIndex"
QT_MOC_LITERAL(42, 613, 9), // "QSqlIndex"
QT_MOC_LITERAL(43, 623, 9), // "tablename"
QT_MOC_LITERAL(44, 633, 6), // "record"
QT_MOC_LITERAL(45, 640, 10), // "QSqlRecord"
QT_MOC_LITERAL(46, 651, 37), // "static_QSqlDatabase_registerS..."
QT_MOC_LITERAL(47, 689, 22), // "QSqlDriverCreatorBase*"
QT_MOC_LITERAL(48, 712, 7), // "creator"
QT_MOC_LITERAL(49, 720, 34), // "static_QSqlDatabase_removeDat..."
QT_MOC_LITERAL(50, 755, 8), // "rollback"
QT_MOC_LITERAL(51, 764, 17), // "setConnectOptions"
QT_MOC_LITERAL(52, 782, 7), // "options"
QT_MOC_LITERAL(53, 790, 15), // "setDatabaseName"
QT_MOC_LITERAL(54, 806, 11), // "setHostName"
QT_MOC_LITERAL(55, 818, 4), // "host"
QT_MOC_LITERAL(56, 823, 27), // "setNumericalPrecisionPolicy"
QT_MOC_LITERAL(57, 851, 15), // "precisionPolicy"
QT_MOC_LITERAL(58, 867, 11), // "setPassword"
QT_MOC_LITERAL(59, 879, 7), // "setPort"
QT_MOC_LITERAL(60, 887, 1), // "p"
QT_MOC_LITERAL(61, 889, 11), // "setUserName"
QT_MOC_LITERAL(62, 901, 6), // "tables"
QT_MOC_LITERAL(63, 908, 15), // "QSql::TableType"
QT_MOC_LITERAL(64, 924, 11), // "transaction"
QT_MOC_LITERAL(65, 936, 8), // "userName"
QT_MOC_LITERAL(66, 945, 11) // "py_toString"

    },
    "PythonQtWrapper_QSqlDatabase\0"
    "new_QSqlDatabase\0QSqlDatabase*\0\0"
    "QSqlDriver*\0driver\0QSqlDatabase\0other\0"
    "type\0delete_QSqlDatabase\0obj\0"
    "static_QSqlDatabase_addDatabase\0"
    "connectionName\0static_QSqlDatabase_cloneDatabase\0"
    "close\0theWrappedObject\0commit\0"
    "connectOptions\0static_QSqlDatabase_connectionNames\0"
    "static_QSqlDatabase_contains\0"
    "static_QSqlDatabase_database\0open\0"
    "databaseName\0driverName\0"
    "static_QSqlDatabase_drivers\0exec\0"
    "QSqlQuery\0query\0hostName\0"
    "static_QSqlDatabase_isDriverAvailable\0"
    "name\0isOpen\0isOpenError\0isValid\0"
    "lastError\0QSqlError\0numericalPrecisionPolicy\0"
    "QSql::NumericalPrecisionPolicy\0user\0"
    "password\0port\0primaryIndex\0QSqlIndex\0"
    "tablename\0record\0QSqlRecord\0"
    "static_QSqlDatabase_registerSqlDriver\0"
    "QSqlDriverCreatorBase*\0creator\0"
    "static_QSqlDatabase_removeDatabase\0"
    "rollback\0setConnectOptions\0options\0"
    "setDatabaseName\0setHostName\0host\0"
    "setNumericalPrecisionPolicy\0precisionPolicy\0"
    "setPassword\0setPort\0p\0setUserName\0"
    "tables\0QSql::TableType\0transaction\0"
    "userName\0py_toString"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_PythonQtWrapper_QSqlDatabase[] = {

 // content:
       7,       // revision
       0,       // classname
       0,    0, // classinfo
      55,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    0,  289,    3, 0x0a /* Public */,
       1,    1,  290,    3, 0x0a /* Public */,
       1,    1,  293,    3, 0x0a /* Public */,
       1,    1,  296,    3, 0x0a /* Public */,
       9,    1,  299,    3, 0x0a /* Public */,
      11,    2,  302,    3, 0x0a /* Public */,
      11,    1,  307,    3, 0x2a /* Public | MethodCloned */,
      11,    2,  310,    3, 0x0a /* Public */,
      11,    1,  315,    3, 0x2a /* Public | MethodCloned */,
      13,    2,  318,    3, 0x0a /* Public */,
      14,    1,  323,    3, 0x0a /* Public */,
      16,    1,  326,    3, 0x0a /* Public */,
      17,    1,  329,    3, 0x0a /* Public */,
      12,    1,  332,    3, 0x0a /* Public */,
      18,    0,  335,    3, 0x0a /* Public */,
      19,    1,  336,    3, 0x0a /* Public */,
      19,    0,  339,    3, 0x2a /* Public | MethodCloned */,
      20,    2,  340,    3, 0x0a /* Public */,
      20,    1,  345,    3, 0x2a /* Public | MethodCloned */,
      20,    0,  348,    3, 0x2a /* Public | MethodCloned */,
      22,    1,  349,    3, 0x0a /* Public */,
       5,    1,  352,    3, 0x0a /* Public */,
      23,    1,  355,    3, 0x0a /* Public */,
      24,    0,  358,    3, 0x0a /* Public */,
      25,    2,  359,    3, 0x0a /* Public */,
      25,    1,  364,    3, 0x2a /* Public | MethodCloned */,
      28,    1,  367,    3, 0x0a /* Public */,
      29,    1,  370,    3, 0x0a /* Public */,
      31,    1,  373,    3, 0x0a /* Public */,
      32,    1,  376,    3, 0x0a /* Public */,
      33,    1,  379,    3, 0x0a /* Public */,
      34,    1,  382,    3, 0x0a /* Public */,
      36,    1,  385,    3, 0x0a /* Public */,
      21,    1,  388,    3, 0x0a /* Public */,
      21,    3,  391,    3, 0x0a /* Public */,
      39,    1,  398,    3, 0x0a /* Public */,
      40,    1,  401,    3, 0x0a /* Public */,
      41,    2,  404,    3, 0x0a /* Public */,
      44,    2,  409,    3, 0x0a /* Public */,
      46,    2,  414,    3, 0x0a /* Public */,
      49,    1,  419,    3, 0x0a /* Public */,
      50,    1,  422,    3, 0x0a /* Public */,
      51,    2,  425,    3, 0x0a /* Public */,
      51,    1,  430,    3, 0x2a /* Public | MethodCloned */,
      53,    2,  433,    3, 0x0a /* Public */,
      54,    2,  438,    3, 0x0a /* Public */,
      56,    2,  443,    3, 0x0a /* Public */,
      58,    2,  448,    3, 0x0a /* Public */,
      59,    2,  453,    3, 0x0a /* Public */,
      61,    2,  458,    3, 0x0a /* Public */,
      62,    2,  463,    3, 0x0a /* Public */,
      62,    1,  468,    3, 0x2a /* Public | MethodCloned */,
      64,    1,  471,    3, 0x0a /* Public */,
      65,    1,  474,    3, 0x0a /* Public */,
      66,    1,  477,    3, 0x0a /* Public */,

 // slots: parameters
    0x80000000 | 2,
    0x80000000 | 2, 0x80000000 | 4,    5,
    0x80000000 | 2, 0x80000000 | 6,    7,
    0x80000000 | 2, QMetaType::QString,    8,
    QMetaType::Void, 0x80000000 | 2,   10,
    0x80000000 | 6, 0x80000000 | 4, QMetaType::QString,    5,   12,
    0x80000000 | 6, 0x80000000 | 4,    5,
    0x80000000 | 6, QMetaType::QString, QMetaType::QString,    8,   12,
    0x80000000 | 6, QMetaType::QString,    8,
    0x80000000 | 6, 0x80000000 | 6, QMetaType::QString,    7,   12,
    QMetaType::Void, 0x80000000 | 2,   15,
    QMetaType::Bool, 0x80000000 | 2,   15,
    QMetaType::QString, 0x80000000 | 2,   15,
    QMetaType::QString, 0x80000000 | 2,   15,
    QMetaType::QStringList,
    QMetaType::Bool, QMetaType::QString,   12,
    QMetaType::Bool,
    0x80000000 | 6, QMetaType::QString, QMetaType::Bool,   12,   21,
    0x80000000 | 6, QMetaType::QString,   12,
    0x80000000 | 6,
    QMetaType::QString, 0x80000000 | 2,   15,
    0x80000000 | 4, 0x80000000 | 2,   15,
    QMetaType::QString, 0x80000000 | 2,   15,
    QMetaType::QStringList,
    0x80000000 | 26, 0x80000000 | 2, QMetaType::QString,   15,   27,
    0x80000000 | 26, 0x80000000 | 2,   15,
    QMetaType::QString, 0x80000000 | 2,   15,
    QMetaType::Bool, QMetaType::QString,   30,
    QMetaType::Bool, 0x80000000 | 2,   15,
    QMetaType::Bool, 0x80000000 | 2,   15,
    QMetaType::Bool, 0x80000000 | 2,   15,
    0x80000000 | 35, 0x80000000 | 2,   15,
    0x80000000 | 37, 0x80000000 | 2,   15,
    QMetaType::Bool, 0x80000000 | 2,   15,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString, QMetaType::QString,   15,   38,   39,
    QMetaType::QString, 0x80000000 | 2,   15,
    QMetaType::Int, 0x80000000 | 2,   15,
    0x80000000 | 42, 0x80000000 | 2, QMetaType::QString,   15,   43,
    0x80000000 | 45, 0x80000000 | 2, QMetaType::QString,   15,   43,
    QMetaType::Void, QMetaType::QString, 0x80000000 | 47,   30,   48,
    QMetaType::Void, QMetaType::QString,   12,
    QMetaType::Bool, 0x80000000 | 2,   15,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,   15,   52,
    QMetaType::Void, 0x80000000 | 2,   15,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,   15,   30,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,   15,   55,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 37,   15,   57,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,   15,   39,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int,   15,   60,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,   15,   30,
    QMetaType::QStringList, 0x80000000 | 2, 0x80000000 | 63,   15,    8,
    QMetaType::QStringList, 0x80000000 | 2,   15,
    QMetaType::Bool, 0x80000000 | 2,   15,
    QMetaType::QString, 0x80000000 | 2,   15,
    QMetaType::QString, 0x80000000 | 2,    3,

       0        // eod
};

void PythonQtWrapper_QSqlDatabase::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        PythonQtWrapper_QSqlDatabase *_t = static_cast<PythonQtWrapper_QSqlDatabase *>(_o);
        Q_UNUSED(_t)
        switch (_id) {
        case 0: { QSqlDatabase* _r = _t->new_QSqlDatabase();
            if (_a[0]) *reinterpret_cast< QSqlDatabase**>(_a[0]) = _r; }  break;
        case 1: { QSqlDatabase* _r = _t->new_QSqlDatabase((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlDatabase**>(_a[0]) = _r; }  break;
        case 2: { QSqlDatabase* _r = _t->new_QSqlDatabase((*reinterpret_cast< const QSqlDatabase(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlDatabase**>(_a[0]) = _r; }  break;
        case 3: { QSqlDatabase* _r = _t->new_QSqlDatabase((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlDatabase**>(_a[0]) = _r; }  break;
        case 4: _t->delete_QSqlDatabase((*reinterpret_cast< QSqlDatabase*(*)>(_a[1]))); break;
        case 5: { QSqlDatabase _r = _t->static_QSqlDatabase_addDatabase((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlDatabase*>(_a[0]) = _r; }  break;
        case 6: { QSqlDatabase _r = _t->static_QSqlDatabase_addDatabase((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlDatabase*>(_a[0]) = _r; }  break;
        case 7: { QSqlDatabase _r = _t->static_QSqlDatabase_addDatabase((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlDatabase*>(_a[0]) = _r; }  break;
        case 8: { QSqlDatabase _r = _t->static_QSqlDatabase_addDatabase((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlDatabase*>(_a[0]) = _r; }  break;
        case 9: { QSqlDatabase _r = _t->static_QSqlDatabase_cloneDatabase((*reinterpret_cast< const QSqlDatabase(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlDatabase*>(_a[0]) = _r; }  break;
        case 10: _t->close((*reinterpret_cast< QSqlDatabase*(*)>(_a[1]))); break;
        case 11: { bool _r = _t->commit((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 12: { QString _r = _t->connectOptions((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 13: { QString _r = _t->connectionName((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 14: { QStringList _r = _t->static_QSqlDatabase_connectionNames();
            if (_a[0]) *reinterpret_cast< QStringList*>(_a[0]) = _r; }  break;
        case 15: { bool _r = _t->static_QSqlDatabase_contains((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 16: { bool _r = _t->static_QSqlDatabase_contains();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 17: { QSqlDatabase _r = _t->static_QSqlDatabase_database((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlDatabase*>(_a[0]) = _r; }  break;
        case 18: { QSqlDatabase _r = _t->static_QSqlDatabase_database((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlDatabase*>(_a[0]) = _r; }  break;
        case 19: { QSqlDatabase _r = _t->static_QSqlDatabase_database();
            if (_a[0]) *reinterpret_cast< QSqlDatabase*>(_a[0]) = _r; }  break;
        case 20: { QString _r = _t->databaseName((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 21: { QSqlDriver* _r = _t->driver((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlDriver**>(_a[0]) = _r; }  break;
        case 22: { QString _r = _t->driverName((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 23: { QStringList _r = _t->static_QSqlDatabase_drivers();
            if (_a[0]) *reinterpret_cast< QStringList*>(_a[0]) = _r; }  break;
        case 24: { QSqlQuery _r = _t->exec((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlQuery*>(_a[0]) = _r; }  break;
        case 25: { QSqlQuery _r = _t->exec((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlQuery*>(_a[0]) = _r; }  break;
        case 26: { QString _r = _t->hostName((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 27: { bool _r = _t->static_QSqlDatabase_isDriverAvailable((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 28: { bool _r = _t->isOpen((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 29: { bool _r = _t->isOpenError((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 30: { bool _r = _t->isValid((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 31: { QSqlError _r = _t->lastError((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlError*>(_a[0]) = _r; }  break;
        case 32: { QSql::NumericalPrecisionPolicy _r = _t->numericalPrecisionPolicy((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSql::NumericalPrecisionPolicy*>(_a[0]) = _r; }  break;
        case 33: { bool _r = _t->open((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 34: { bool _r = _t->open((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 35: { QString _r = _t->password((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 36: { int _r = _t->port((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 37: { QSqlIndex _r = _t->primaryIndex((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlIndex*>(_a[0]) = _r; }  break;
        case 38: { QSqlRecord _r = _t->record((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlRecord*>(_a[0]) = _r; }  break;
        case 39: _t->static_QSqlDatabase_registerSqlDriver((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< QSqlDriverCreatorBase*(*)>(_a[2]))); break;
        case 40: _t->static_QSqlDatabase_removeDatabase((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 41: { bool _r = _t->rollback((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 42: _t->setConnectOptions((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 43: _t->setConnectOptions((*reinterpret_cast< QSqlDatabase*(*)>(_a[1]))); break;
        case 44: _t->setDatabaseName((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 45: _t->setHostName((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 46: _t->setNumericalPrecisionPolicy((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])),(*reinterpret_cast< QSql::NumericalPrecisionPolicy(*)>(_a[2]))); break;
        case 47: _t->setPassword((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 48: _t->setPort((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 49: _t->setUserName((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 50: { QStringList _r = _t->tables((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])),(*reinterpret_cast< QSql::TableType(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QStringList*>(_a[0]) = _r; }  break;
        case 51: { QStringList _r = _t->tables((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QStringList*>(_a[0]) = _r; }  break;
        case 52: { bool _r = _t->transaction((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 53: { QString _r = _t->userName((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 54: { QString _r = _t->py_toString((*reinterpret_cast< QSqlDatabase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        default: ;
        }
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 1:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 5:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 6:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        }
    }
}

const QMetaObject PythonQtWrapper_QSqlDatabase::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_PythonQtWrapper_QSqlDatabase.data,
      qt_meta_data_PythonQtWrapper_QSqlDatabase,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *PythonQtWrapper_QSqlDatabase::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *PythonQtWrapper_QSqlDatabase::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_PythonQtWrapper_QSqlDatabase.stringdata0))
        return static_cast<void*>(const_cast< PythonQtWrapper_QSqlDatabase*>(this));
    return QObject::qt_metacast(_clname);
}

int PythonQtWrapper_QSqlDatabase::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 55)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 55;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 55)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 55;
    }
    return _id;
}
struct qt_meta_stringdata_PythonQtWrapper_QSqlDriver_t {
    QByteArrayData data[129];
    char stringdata0[1805];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_PythonQtWrapper_QSqlDriver_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_PythonQtWrapper_QSqlDriver_t qt_meta_stringdata_PythonQtWrapper_QSqlDriver = {
    {
QT_MOC_LITERAL(0, 0, 26), // "PythonQtWrapper_QSqlDriver"
QT_MOC_LITERAL(1, 27, 14), // "new_QSqlDriver"
QT_MOC_LITERAL(2, 42, 11), // "QSqlDriver*"
QT_MOC_LITERAL(3, 54, 0), // ""
QT_MOC_LITERAL(4, 55, 6), // "parent"
QT_MOC_LITERAL(5, 62, 17), // "delete_QSqlDriver"
QT_MOC_LITERAL(6, 80, 3), // "obj"
QT_MOC_LITERAL(7, 84, 16), // "beginTransaction"
QT_MOC_LITERAL(8, 101, 16), // "theWrappedObject"
QT_MOC_LITERAL(9, 118, 21), // "py_q_beginTransaction"
QT_MOC_LITERAL(10, 140, 16), // "py_q_cancelQuery"
QT_MOC_LITERAL(11, 157, 5), // "close"
QT_MOC_LITERAL(12, 163, 10), // "py_q_close"
QT_MOC_LITERAL(13, 174, 17), // "commitTransaction"
QT_MOC_LITERAL(14, 192, 22), // "py_q_commitTransaction"
QT_MOC_LITERAL(15, 215, 12), // "createResult"
QT_MOC_LITERAL(16, 228, 11), // "QSqlResult*"
QT_MOC_LITERAL(17, 240, 17), // "py_q_createResult"
QT_MOC_LITERAL(18, 258, 8), // "dbmsType"
QT_MOC_LITERAL(19, 267, 20), // "QSqlDriver::DbmsType"
QT_MOC_LITERAL(20, 288, 16), // "escapeIdentifier"
QT_MOC_LITERAL(21, 305, 10), // "identifier"
QT_MOC_LITERAL(22, 316, 26), // "QSqlDriver::IdentifierType"
QT_MOC_LITERAL(23, 343, 4), // "type"
QT_MOC_LITERAL(24, 348, 21), // "py_q_escapeIdentifier"
QT_MOC_LITERAL(25, 370, 11), // "formatValue"
QT_MOC_LITERAL(26, 382, 9), // "QSqlField"
QT_MOC_LITERAL(27, 392, 5), // "field"
QT_MOC_LITERAL(28, 398, 11), // "trimStrings"
QT_MOC_LITERAL(29, 410, 16), // "py_q_formatValue"
QT_MOC_LITERAL(30, 427, 6), // "handle"
QT_MOC_LITERAL(31, 434, 11), // "py_q_handle"
QT_MOC_LITERAL(32, 446, 10), // "hasFeature"
QT_MOC_LITERAL(33, 457, 25), // "QSqlDriver::DriverFeature"
QT_MOC_LITERAL(34, 483, 1), // "f"
QT_MOC_LITERAL(35, 485, 15), // "py_q_hasFeature"
QT_MOC_LITERAL(36, 501, 19), // "isIdentifierEscaped"
QT_MOC_LITERAL(37, 521, 24), // "py_q_isIdentifierEscaped"
QT_MOC_LITERAL(38, 546, 6), // "isOpen"
QT_MOC_LITERAL(39, 553, 11), // "py_q_isOpen"
QT_MOC_LITERAL(40, 565, 11), // "isOpenError"
QT_MOC_LITERAL(41, 577, 9), // "lastError"
QT_MOC_LITERAL(42, 587, 9), // "QSqlError"
QT_MOC_LITERAL(43, 597, 24), // "numericalPrecisionPolicy"
QT_MOC_LITERAL(44, 622, 30), // "QSql::NumericalPrecisionPolicy"
QT_MOC_LITERAL(45, 653, 4), // "open"
QT_MOC_LITERAL(46, 658, 2), // "db"
QT_MOC_LITERAL(47, 661, 4), // "user"
QT_MOC_LITERAL(48, 666, 8), // "password"
QT_MOC_LITERAL(49, 675, 4), // "host"
QT_MOC_LITERAL(50, 680, 4), // "port"
QT_MOC_LITERAL(51, 685, 8), // "connOpts"
QT_MOC_LITERAL(52, 694, 9), // "py_q_open"
QT_MOC_LITERAL(53, 704, 12), // "primaryIndex"
QT_MOC_LITERAL(54, 717, 9), // "QSqlIndex"
QT_MOC_LITERAL(55, 727, 9), // "tableName"
QT_MOC_LITERAL(56, 737, 17), // "py_q_primaryIndex"
QT_MOC_LITERAL(57, 755, 6), // "record"
QT_MOC_LITERAL(58, 762, 10), // "QSqlRecord"
QT_MOC_LITERAL(59, 773, 11), // "py_q_record"
QT_MOC_LITERAL(60, 785, 19), // "rollbackTransaction"
QT_MOC_LITERAL(61, 805, 24), // "py_q_rollbackTransaction"
QT_MOC_LITERAL(62, 830, 12), // "setLastError"
QT_MOC_LITERAL(63, 843, 1), // "e"
QT_MOC_LITERAL(64, 845, 17), // "py_q_setLastError"
QT_MOC_LITERAL(65, 863, 27), // "setNumericalPrecisionPolicy"
QT_MOC_LITERAL(66, 891, 15), // "precisionPolicy"
QT_MOC_LITERAL(67, 907, 7), // "setOpen"
QT_MOC_LITERAL(68, 915, 1), // "o"
QT_MOC_LITERAL(69, 917, 12), // "py_q_setOpen"
QT_MOC_LITERAL(70, 930, 12), // "setOpenError"
QT_MOC_LITERAL(71, 943, 17), // "py_q_setOpenError"
QT_MOC_LITERAL(72, 961, 12), // "sqlStatement"
QT_MOC_LITERAL(73, 974, 25), // "QSqlDriver::StatementType"
QT_MOC_LITERAL(74, 1000, 3), // "rec"
QT_MOC_LITERAL(75, 1004, 17), // "preparedStatement"
QT_MOC_LITERAL(76, 1022, 17), // "py_q_sqlStatement"
QT_MOC_LITERAL(77, 1040, 15), // "stripDelimiters"
QT_MOC_LITERAL(78, 1056, 20), // "py_q_stripDelimiters"
QT_MOC_LITERAL(79, 1077, 23), // "subscribeToNotification"
QT_MOC_LITERAL(80, 1101, 4), // "name"
QT_MOC_LITERAL(81, 1106, 28), // "py_q_subscribeToNotification"
QT_MOC_LITERAL(82, 1135, 25), // "subscribedToNotifications"
QT_MOC_LITERAL(83, 1161, 30), // "py_q_subscribedToNotifications"
QT_MOC_LITERAL(84, 1192, 6), // "tables"
QT_MOC_LITERAL(85, 1199, 15), // "QSql::TableType"
QT_MOC_LITERAL(86, 1215, 9), // "tableType"
QT_MOC_LITERAL(87, 1225, 11), // "py_q_tables"
QT_MOC_LITERAL(88, 1237, 27), // "unsubscribeFromNotification"
QT_MOC_LITERAL(89, 1265, 32), // "py_q_unsubscribeFromNotification"
QT_MOC_LITERAL(90, 1298, 8), // "DbmsType"
QT_MOC_LITERAL(91, 1307, 11), // "UnknownDbms"
QT_MOC_LITERAL(92, 1319, 11), // "MSSqlServer"
QT_MOC_LITERAL(93, 1331, 11), // "MySqlServer"
QT_MOC_LITERAL(94, 1343, 10), // "PostgreSQL"
QT_MOC_LITERAL(95, 1354, 6), // "Oracle"
QT_MOC_LITERAL(96, 1361, 6), // "Sybase"
QT_MOC_LITERAL(97, 1368, 6), // "SQLite"
QT_MOC_LITERAL(98, 1375, 9), // "Interbase"
QT_MOC_LITERAL(99, 1385, 3), // "DB2"
QT_MOC_LITERAL(100, 1389, 13), // "DriverFeature"
QT_MOC_LITERAL(101, 1403, 12), // "Transactions"
QT_MOC_LITERAL(102, 1416, 9), // "QuerySize"
QT_MOC_LITERAL(103, 1426, 4), // "BLOB"
QT_MOC_LITERAL(104, 1431, 7), // "Unicode"
QT_MOC_LITERAL(105, 1439, 15), // "PreparedQueries"
QT_MOC_LITERAL(106, 1455, 17), // "NamedPlaceholders"
QT_MOC_LITERAL(107, 1473, 22), // "PositionalPlaceholders"
QT_MOC_LITERAL(108, 1496, 12), // "LastInsertId"
QT_MOC_LITERAL(109, 1509, 15), // "BatchOperations"
QT_MOC_LITERAL(110, 1525, 13), // "SimpleLocking"
QT_MOC_LITERAL(111, 1539, 19), // "LowPrecisionNumbers"
QT_MOC_LITERAL(112, 1559, 18), // "EventNotifications"
QT_MOC_LITERAL(113, 1578, 11), // "FinishQuery"
QT_MOC_LITERAL(114, 1590, 18), // "MultipleResultSets"
QT_MOC_LITERAL(115, 1609, 11), // "CancelQuery"
QT_MOC_LITERAL(116, 1621, 14), // "IdentifierType"
QT_MOC_LITERAL(117, 1636, 9), // "FieldName"
QT_MOC_LITERAL(118, 1646, 9), // "TableName"
QT_MOC_LITERAL(119, 1656, 18), // "NotificationSource"
QT_MOC_LITERAL(120, 1675, 13), // "UnknownSource"
QT_MOC_LITERAL(121, 1689, 10), // "SelfSource"
QT_MOC_LITERAL(122, 1700, 11), // "OtherSource"
QT_MOC_LITERAL(123, 1712, 13), // "StatementType"
QT_MOC_LITERAL(124, 1726, 14), // "WhereStatement"
QT_MOC_LITERAL(125, 1741, 15), // "SelectStatement"
QT_MOC_LITERAL(126, 1757, 15), // "UpdateStatement"
QT_MOC_LITERAL(127, 1773, 15), // "InsertStatement"
QT_MOC_LITERAL(128, 1789, 15) // "DeleteStatement"

    },
    "PythonQtWrapper_QSqlDriver\0new_QSqlDriver\0"
    "QSqlDriver*\0\0parent\0delete_QSqlDriver\0"
    "obj\0beginTransaction\0theWrappedObject\0"
    "py_q_beginTransaction\0py_q_cancelQuery\0"
    "close\0py_q_close\0commitTransaction\0"
    "py_q_commitTransaction\0createResult\0"
    "QSqlResult*\0py_q_createResult\0dbmsType\0"
    "QSqlDriver::DbmsType\0escapeIdentifier\0"
    "identifier\0QSqlDriver::IdentifierType\0"
    "type\0py_q_escapeIdentifier\0formatValue\0"
    "QSqlField\0field\0trimStrings\0"
    "py_q_formatValue\0handle\0py_q_handle\0"
    "hasFeature\0QSqlDriver::DriverFeature\0"
    "f\0py_q_hasFeature\0isIdentifierEscaped\0"
    "py_q_isIdentifierEscaped\0isOpen\0"
    "py_q_isOpen\0isOpenError\0lastError\0"
    "QSqlError\0numericalPrecisionPolicy\0"
    "QSql::NumericalPrecisionPolicy\0open\0"
    "db\0user\0password\0host\0port\0connOpts\0"
    "py_q_open\0primaryIndex\0QSqlIndex\0"
    "tableName\0py_q_primaryIndex\0record\0"
    "QSqlRecord\0py_q_record\0rollbackTransaction\0"
    "py_q_rollbackTransaction\0setLastError\0"
    "e\0py_q_setLastError\0setNumericalPrecisionPolicy\0"
    "precisionPolicy\0setOpen\0o\0py_q_setOpen\0"
    "setOpenError\0py_q_setOpenError\0"
    "sqlStatement\0QSqlDriver::StatementType\0"
    "rec\0preparedStatement\0py_q_sqlStatement\0"
    "stripDelimiters\0py_q_stripDelimiters\0"
    "subscribeToNotification\0name\0"
    "py_q_subscribeToNotification\0"
    "subscribedToNotifications\0"
    "py_q_subscribedToNotifications\0tables\0"
    "QSql::TableType\0tableType\0py_q_tables\0"
    "unsubscribeFromNotification\0"
    "py_q_unsubscribeFromNotification\0"
    "DbmsType\0UnknownDbms\0MSSqlServer\0"
    "MySqlServer\0PostgreSQL\0Oracle\0Sybase\0"
    "SQLite\0Interbase\0DB2\0DriverFeature\0"
    "Transactions\0QuerySize\0BLOB\0Unicode\0"
    "PreparedQueries\0NamedPlaceholders\0"
    "PositionalPlaceholders\0LastInsertId\0"
    "BatchOperations\0SimpleLocking\0"
    "LowPrecisionNumbers\0EventNotifications\0"
    "FinishQuery\0MultipleResultSets\0"
    "CancelQuery\0IdentifierType\0FieldName\0"
    "TableName\0NotificationSource\0UnknownSource\0"
    "SelfSource\0OtherSource\0StatementType\0"
    "WhereStatement\0SelectStatement\0"
    "UpdateStatement\0InsertStatement\0"
    "DeleteStatement"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_PythonQtWrapper_QSqlDriver[] = {

 // content:
       7,       // revision
       0,       // classname
       0,    0, // classinfo
      67,   14, // methods
       0,    0, // properties
       5,  722, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    1,  349,    3, 0x0a /* Public */,
       1,    0,  352,    3, 0x2a /* Public | MethodCloned */,
       5,    1,  353,    3, 0x0a /* Public */,
       7,    1,  356,    3, 0x0a /* Public */,
       9,    1,  359,    3, 0x0a /* Public */,
      10,    1,  362,    3, 0x0a /* Public */,
      11,    1,  365,    3, 0x0a /* Public */,
      12,    1,  368,    3, 0x0a /* Public */,
      13,    1,  371,    3, 0x0a /* Public */,
      14,    1,  374,    3, 0x0a /* Public */,
      15,    1,  377,    3, 0x0a /* Public */,
      17,    1,  380,    3, 0x0a /* Public */,
      18,    1,  383,    3, 0x0a /* Public */,
      20,    3,  386,    3, 0x0a /* Public */,
      24,    3,  393,    3, 0x0a /* Public */,
      25,    3,  400,    3, 0x0a /* Public */,
      25,    2,  407,    3, 0x2a /* Public | MethodCloned */,
      29,    3,  412,    3, 0x0a /* Public */,
      29,    2,  419,    3, 0x2a /* Public | MethodCloned */,
      30,    1,  424,    3, 0x0a /* Public */,
      31,    1,  427,    3, 0x0a /* Public */,
      32,    2,  430,    3, 0x0a /* Public */,
      35,    2,  435,    3, 0x0a /* Public */,
      36,    3,  440,    3, 0x0a /* Public */,
      37,    3,  447,    3, 0x0a /* Public */,
      38,    1,  454,    3, 0x0a /* Public */,
      39,    1,  457,    3, 0x0a /* Public */,
      40,    1,  460,    3, 0x0a /* Public */,
      41,    1,  463,    3, 0x0a /* Public */,
      43,    1,  466,    3, 0x0a /* Public */,
      45,    7,  469,    3, 0x0a /* Public */,
      45,    6,  484,    3, 0x2a /* Public | MethodCloned */,
      45,    5,  497,    3, 0x2a /* Public | MethodCloned */,
      45,    4,  508,    3, 0x2a /* Public | MethodCloned */,
      45,    3,  517,    3, 0x2a /* Public | MethodCloned */,
      45,    2,  524,    3, 0x2a /* Public | MethodCloned */,
      52,    7,  529,    3, 0x0a /* Public */,
      52,    6,  544,    3, 0x2a /* Public | MethodCloned */,
      52,    5,  557,    3, 0x2a /* Public | MethodCloned */,
      52,    4,  568,    3, 0x2a /* Public | MethodCloned */,
      52,    3,  577,    3, 0x2a /* Public | MethodCloned */,
      52,    2,  584,    3, 0x2a /* Public | MethodCloned */,
      53,    2,  589,    3, 0x0a /* Public */,
      56,    2,  594,    3, 0x0a /* Public */,
      57,    2,  599,    3, 0x0a /* Public */,
      59,    2,  604,    3, 0x0a /* Public */,
      60,    1,  609,    3, 0x0a /* Public */,
      61,    1,  612,    3, 0x0a /* Public */,
      62,    2,  615,    3, 0x0a /* Public */,
      64,    2,  620,    3, 0x0a /* Public */,
      65,    2,  625,    3, 0x0a /* Public */,
      67,    2,  630,    3, 0x0a /* Public */,
      69,    2,  635,    3, 0x0a /* Public */,
      70,    2,  640,    3, 0x0a /* Public */,
      71,    2,  645,    3, 0x0a /* Public */,
      72,    5,  650,    3, 0x0a /* Public */,
      76,    5,  661,    3, 0x0a /* Public */,
      77,    3,  672,    3, 0x0a /* Public */,
      78,    3,  679,    3, 0x0a /* Public */,
      79,    2,  686,    3, 0x0a /* Public */,
      81,    2,  691,    3, 0x0a /* Public */,
      82,    1,  696,    3, 0x0a /* Public */,
      83,    1,  699,    3, 0x0a /* Public */,
      84,    2,  702,    3, 0x0a /* Public */,
      87,    2,  707,    3, 0x0a /* Public */,
      88,    2,  712,    3, 0x0a /* Public */,
      89,    2,  717,    3, 0x0a /* Public */,

 // slots: parameters
    0x80000000 | 2, QMetaType::QObjectStar,    4,
    0x80000000 | 2,
    QMetaType::Void, 0x80000000 | 2,    6,
    QMetaType::Bool, 0x80000000 | 2,    8,
    QMetaType::Bool, 0x80000000 | 2,    8,
    QMetaType::Bool, 0x80000000 | 2,    8,
    QMetaType::Void, 0x80000000 | 2,    8,
    QMetaType::Void, 0x80000000 | 2,    8,
    QMetaType::Bool, 0x80000000 | 2,    8,
    QMetaType::Bool, 0x80000000 | 2,    8,
    0x80000000 | 16, 0x80000000 | 2,    8,
    0x80000000 | 16, 0x80000000 | 2,    8,
    0x80000000 | 19, 0x80000000 | 2,    8,
    QMetaType::QString, 0x80000000 | 2, QMetaType::QString, 0x80000000 | 22,    8,   21,   23,
    QMetaType::QString, 0x80000000 | 2, QMetaType::QString, 0x80000000 | 22,    8,   21,   23,
    QMetaType::QString, 0x80000000 | 2, 0x80000000 | 26, QMetaType::Bool,    8,   27,   28,
    QMetaType::QString, 0x80000000 | 2, 0x80000000 | 26,    8,   27,
    QMetaType::QString, 0x80000000 | 2, 0x80000000 | 26, QMetaType::Bool,    8,   27,   28,
    QMetaType::QString, 0x80000000 | 2, 0x80000000 | 26,    8,   27,
    QMetaType::QVariant, 0x80000000 | 2,    8,
    QMetaType::QVariant, 0x80000000 | 2,    8,
    QMetaType::Bool, 0x80000000 | 2, 0x80000000 | 33,    8,   34,
    QMetaType::Bool, 0x80000000 | 2, 0x80000000 | 33,    8,   34,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString, 0x80000000 | 22,    8,   21,   23,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString, 0x80000000 | 22,    8,   21,   23,
    QMetaType::Bool, 0x80000000 | 2,    8,
    QMetaType::Bool, 0x80000000 | 2,    8,
    QMetaType::Bool, 0x80000000 | 2,    8,
    0x80000000 | 42, 0x80000000 | 2,    8,
    0x80000000 | 44, 0x80000000 | 2,    8,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString, QMetaType::QString, QMetaType::QString, QMetaType::QString, QMetaType::Int, QMetaType::QString,    8,   46,   47,   48,   49,   50,   51,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString, QMetaType::QString, QMetaType::QString, QMetaType::QString, QMetaType::Int,    8,   46,   47,   48,   49,   50,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString, QMetaType::QString, QMetaType::QString, QMetaType::QString,    8,   46,   47,   48,   49,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString, QMetaType::QString, QMetaType::QString,    8,   46,   47,   48,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString, QMetaType::QString,    8,   46,   47,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,    8,   46,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString, QMetaType::QString, QMetaType::QString, QMetaType::QString, QMetaType::Int, QMetaType::QString,    8,   46,   47,   48,   49,   50,   51,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString, QMetaType::QString, QMetaType::QString, QMetaType::QString, QMetaType::Int,    8,   46,   47,   48,   49,   50,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString, QMetaType::QString, QMetaType::QString, QMetaType::QString,    8,   46,   47,   48,   49,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString, QMetaType::QString, QMetaType::QString,    8,   46,   47,   48,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString, QMetaType::QString,    8,   46,   47,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,    8,   46,
    0x80000000 | 54, 0x80000000 | 2, QMetaType::QString,    8,   55,
    0x80000000 | 54, 0x80000000 | 2, QMetaType::QString,    8,   55,
    0x80000000 | 58, 0x80000000 | 2, QMetaType::QString,    8,   55,
    0x80000000 | 58, 0x80000000 | 2, QMetaType::QString,    8,   55,
    QMetaType::Bool, 0x80000000 | 2,    8,
    QMetaType::Bool, 0x80000000 | 2,    8,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 42,    8,   63,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 42,    8,   63,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 44,    8,   66,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Bool,    8,   68,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Bool,    8,   68,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Bool,    8,   63,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Bool,    8,   63,
    QMetaType::QString, 0x80000000 | 2, 0x80000000 | 73, QMetaType::QString, 0x80000000 | 58, QMetaType::Bool,    8,   23,   55,   74,   75,
    QMetaType::QString, 0x80000000 | 2, 0x80000000 | 73, QMetaType::QString, 0x80000000 | 58, QMetaType::Bool,    8,   23,   55,   74,   75,
    QMetaType::QString, 0x80000000 | 2, QMetaType::QString, 0x80000000 | 22,    8,   21,   23,
    QMetaType::QString, 0x80000000 | 2, QMetaType::QString, 0x80000000 | 22,    8,   21,   23,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,    8,   80,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,    8,   80,
    QMetaType::QStringList, 0x80000000 | 2,    8,
    QMetaType::QStringList, 0x80000000 | 2,    8,
    QMetaType::QStringList, 0x80000000 | 2, 0x80000000 | 85,    8,   86,
    QMetaType::QStringList, 0x80000000 | 2, 0x80000000 | 85,    8,   86,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,    8,   80,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,    8,   80,

 // enums: name, flags, count, data
      90, 0x0,    9,  742,
     100, 0x0,   15,  760,
     116, 0x0,    2,  790,
     119, 0x0,    3,  794,
     123, 0x0,    5,  800,

 // enum data: key, value
      91, uint(PythonQtWrapper_QSqlDriver::UnknownDbms),
      92, uint(PythonQtWrapper_QSqlDriver::MSSqlServer),
      93, uint(PythonQtWrapper_QSqlDriver::MySqlServer),
      94, uint(PythonQtWrapper_QSqlDriver::PostgreSQL),
      95, uint(PythonQtWrapper_QSqlDriver::Oracle),
      96, uint(PythonQtWrapper_QSqlDriver::Sybase),
      97, uint(PythonQtWrapper_QSqlDriver::SQLite),
      98, uint(PythonQtWrapper_QSqlDriver::Interbase),
      99, uint(PythonQtWrapper_QSqlDriver::DB2),
     101, uint(PythonQtWrapper_QSqlDriver::Transactions),
     102, uint(PythonQtWrapper_QSqlDriver::QuerySize),
     103, uint(PythonQtWrapper_QSqlDriver::BLOB),
     104, uint(PythonQtWrapper_QSqlDriver::Unicode),
     105, uint(PythonQtWrapper_QSqlDriver::PreparedQueries),
     106, uint(PythonQtWrapper_QSqlDriver::NamedPlaceholders),
     107, uint(PythonQtWrapper_QSqlDriver::PositionalPlaceholders),
     108, uint(PythonQtWrapper_QSqlDriver::LastInsertId),
     109, uint(PythonQtWrapper_QSqlDriver::BatchOperations),
     110, uint(PythonQtWrapper_QSqlDriver::SimpleLocking),
     111, uint(PythonQtWrapper_QSqlDriver::LowPrecisionNumbers),
     112, uint(PythonQtWrapper_QSqlDriver::EventNotifications),
     113, uint(PythonQtWrapper_QSqlDriver::FinishQuery),
     114, uint(PythonQtWrapper_QSqlDriver::MultipleResultSets),
     115, uint(PythonQtWrapper_QSqlDriver::CancelQuery),
     117, uint(PythonQtWrapper_QSqlDriver::FieldName),
     118, uint(PythonQtWrapper_QSqlDriver::TableName),
     120, uint(PythonQtWrapper_QSqlDriver::UnknownSource),
     121, uint(PythonQtWrapper_QSqlDriver::SelfSource),
     122, uint(PythonQtWrapper_QSqlDriver::OtherSource),
     124, uint(PythonQtWrapper_QSqlDriver::WhereStatement),
     125, uint(PythonQtWrapper_QSqlDriver::SelectStatement),
     126, uint(PythonQtWrapper_QSqlDriver::UpdateStatement),
     127, uint(PythonQtWrapper_QSqlDriver::InsertStatement),
     128, uint(PythonQtWrapper_QSqlDriver::DeleteStatement),

       0        // eod
};

void PythonQtWrapper_QSqlDriver::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        PythonQtWrapper_QSqlDriver *_t = static_cast<PythonQtWrapper_QSqlDriver *>(_o);
        Q_UNUSED(_t)
        switch (_id) {
        case 0: { QSqlDriver* _r = _t->new_QSqlDriver((*reinterpret_cast< QObject*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlDriver**>(_a[0]) = _r; }  break;
        case 1: { QSqlDriver* _r = _t->new_QSqlDriver();
            if (_a[0]) *reinterpret_cast< QSqlDriver**>(_a[0]) = _r; }  break;
        case 2: _t->delete_QSqlDriver((*reinterpret_cast< QSqlDriver*(*)>(_a[1]))); break;
        case 3: { bool _r = _t->beginTransaction((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 4: { bool _r = _t->py_q_beginTransaction((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 5: { bool _r = _t->py_q_cancelQuery((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 6: _t->close((*reinterpret_cast< QSqlDriver*(*)>(_a[1]))); break;
        case 7: _t->py_q_close((*reinterpret_cast< QSqlDriver*(*)>(_a[1]))); break;
        case 8: { bool _r = _t->commitTransaction((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 9: { bool _r = _t->py_q_commitTransaction((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 10: { QSqlResult* _r = _t->createResult((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlResult**>(_a[0]) = _r; }  break;
        case 11: { QSqlResult* _r = _t->py_q_createResult((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlResult**>(_a[0]) = _r; }  break;
        case 12: { QSqlDriver::DbmsType _r = _t->dbmsType((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlDriver::DbmsType*>(_a[0]) = _r; }  break;
        case 13: { QString _r = _t->escapeIdentifier((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< QSqlDriver::IdentifierType(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 14: { QString _r = _t->py_q_escapeIdentifier((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< QSqlDriver::IdentifierType(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 15: { QString _r = _t->formatValue((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QSqlField(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 16: { QString _r = _t->formatValue((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QSqlField(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 17: { QString _r = _t->py_q_formatValue((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QSqlField(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 18: { QString _r = _t->py_q_formatValue((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QSqlField(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 19: { QVariant _r = _t->handle((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 20: { QVariant _r = _t->py_q_handle((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 21: { bool _r = _t->hasFeature((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< QSqlDriver::DriverFeature(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 22: { bool _r = _t->py_q_hasFeature((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< QSqlDriver::DriverFeature(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 23: { bool _r = _t->isIdentifierEscaped((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< QSqlDriver::IdentifierType(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 24: { bool _r = _t->py_q_isIdentifierEscaped((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< QSqlDriver::IdentifierType(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 25: { bool _r = _t->isOpen((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 26: { bool _r = _t->py_q_isOpen((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 27: { bool _r = _t->isOpenError((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 28: { QSqlError _r = _t->lastError((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlError*>(_a[0]) = _r; }  break;
        case 29: { QSql::NumericalPrecisionPolicy _r = _t->numericalPrecisionPolicy((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSql::NumericalPrecisionPolicy*>(_a[0]) = _r; }  break;
        case 30: { bool _r = _t->open((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4])),(*reinterpret_cast< const QString(*)>(_a[5])),(*reinterpret_cast< int(*)>(_a[6])),(*reinterpret_cast< const QString(*)>(_a[7])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 31: { bool _r = _t->open((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4])),(*reinterpret_cast< const QString(*)>(_a[5])),(*reinterpret_cast< int(*)>(_a[6])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 32: { bool _r = _t->open((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4])),(*reinterpret_cast< const QString(*)>(_a[5])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 33: { bool _r = _t->open((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 34: { bool _r = _t->open((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 35: { bool _r = _t->open((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 36: { bool _r = _t->py_q_open((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4])),(*reinterpret_cast< const QString(*)>(_a[5])),(*reinterpret_cast< int(*)>(_a[6])),(*reinterpret_cast< const QString(*)>(_a[7])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 37: { bool _r = _t->py_q_open((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4])),(*reinterpret_cast< const QString(*)>(_a[5])),(*reinterpret_cast< int(*)>(_a[6])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 38: { bool _r = _t->py_q_open((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4])),(*reinterpret_cast< const QString(*)>(_a[5])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 39: { bool _r = _t->py_q_open((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 40: { bool _r = _t->py_q_open((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 41: { bool _r = _t->py_q_open((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 42: { QSqlIndex _r = _t->primaryIndex((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlIndex*>(_a[0]) = _r; }  break;
        case 43: { QSqlIndex _r = _t->py_q_primaryIndex((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlIndex*>(_a[0]) = _r; }  break;
        case 44: { QSqlRecord _r = _t->record((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlRecord*>(_a[0]) = _r; }  break;
        case 45: { QSqlRecord _r = _t->py_q_record((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlRecord*>(_a[0]) = _r; }  break;
        case 46: { bool _r = _t->rollbackTransaction((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 47: { bool _r = _t->py_q_rollbackTransaction((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 48: _t->setLastError((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QSqlError(*)>(_a[2]))); break;
        case 49: _t->py_q_setLastError((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QSqlError(*)>(_a[2]))); break;
        case 50: _t->setNumericalPrecisionPolicy((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< QSql::NumericalPrecisionPolicy(*)>(_a[2]))); break;
        case 51: _t->setOpen((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 52: _t->py_q_setOpen((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 53: _t->setOpenError((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 54: _t->py_q_setOpenError((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 55: { QString _r = _t->sqlStatement((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< QSqlDriver::StatementType(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])),(*reinterpret_cast< const QSqlRecord(*)>(_a[4])),(*reinterpret_cast< bool(*)>(_a[5])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 56: { QString _r = _t->py_q_sqlStatement((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< QSqlDriver::StatementType(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])),(*reinterpret_cast< const QSqlRecord(*)>(_a[4])),(*reinterpret_cast< bool(*)>(_a[5])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 57: { QString _r = _t->stripDelimiters((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< QSqlDriver::IdentifierType(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 58: { QString _r = _t->py_q_stripDelimiters((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< QSqlDriver::IdentifierType(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 59: { bool _r = _t->subscribeToNotification((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 60: { bool _r = _t->py_q_subscribeToNotification((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 61: { QStringList _r = _t->subscribedToNotifications((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QStringList*>(_a[0]) = _r; }  break;
        case 62: { QStringList _r = _t->py_q_subscribedToNotifications((*reinterpret_cast< QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QStringList*>(_a[0]) = _r; }  break;
        case 63: { QStringList _r = _t->tables((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< QSql::TableType(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QStringList*>(_a[0]) = _r; }  break;
        case 64: { QStringList _r = _t->py_q_tables((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< QSql::TableType(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QStringList*>(_a[0]) = _r; }  break;
        case 65: { bool _r = _t->unsubscribeFromNotification((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 66: { bool _r = _t->py_q_unsubscribeFromNotification((*reinterpret_cast< QSqlDriver*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        default: ;
        }
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 2:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 3:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 4:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 5:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 6:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 7:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 8:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 9:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 10:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 11:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 12:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 13:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 14:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 15:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 16:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 17:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 18:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 19:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 20:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 21:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 22:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 23:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 24:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 25:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 26:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 27:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 28:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 29:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 30:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 31:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 32:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 33:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 34:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 35:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 36:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 37:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 38:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 39:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 40:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 41:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 42:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 43:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 44:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 45:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 46:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 47:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 48:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 49:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 50:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 51:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 52:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 53:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 54:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 55:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 56:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 57:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 58:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 59:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 60:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 61:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 62:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 63:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 64:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 65:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        case 66:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlDriver* >(); break;
            }
            break;
        }
    }
}

const QMetaObject PythonQtWrapper_QSqlDriver::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_PythonQtWrapper_QSqlDriver.data,
      qt_meta_data_PythonQtWrapper_QSqlDriver,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *PythonQtWrapper_QSqlDriver::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *PythonQtWrapper_QSqlDriver::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_PythonQtWrapper_QSqlDriver.stringdata0))
        return static_cast<void*>(const_cast< PythonQtWrapper_QSqlDriver*>(this));
    return QObject::qt_metacast(_clname);
}

int PythonQtWrapper_QSqlDriver::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 67)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 67;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 67)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 67;
    }
    return _id;
}
struct qt_meta_stringdata_PythonQtWrapper_QSqlDriverCreatorBase_t {
    QByteArrayData data[10];
    char stringdata0[181];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_PythonQtWrapper_QSqlDriverCreatorBase_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_PythonQtWrapper_QSqlDriverCreatorBase_t qt_meta_stringdata_PythonQtWrapper_QSqlDriverCreatorBase = {
    {
QT_MOC_LITERAL(0, 0, 37), // "PythonQtWrapper_QSqlDriverCre..."
QT_MOC_LITERAL(1, 38, 25), // "new_QSqlDriverCreatorBase"
QT_MOC_LITERAL(2, 64, 22), // "QSqlDriverCreatorBase*"
QT_MOC_LITERAL(3, 87, 0), // ""
QT_MOC_LITERAL(4, 88, 28), // "delete_QSqlDriverCreatorBase"
QT_MOC_LITERAL(5, 117, 3), // "obj"
QT_MOC_LITERAL(6, 121, 12), // "createObject"
QT_MOC_LITERAL(7, 134, 11), // "QSqlDriver*"
QT_MOC_LITERAL(8, 146, 16), // "theWrappedObject"
QT_MOC_LITERAL(9, 163, 17) // "py_q_createObject"

    },
    "PythonQtWrapper_QSqlDriverCreatorBase\0"
    "new_QSqlDriverCreatorBase\0"
    "QSqlDriverCreatorBase*\0\0"
    "delete_QSqlDriverCreatorBase\0obj\0"
    "createObject\0QSqlDriver*\0theWrappedObject\0"
    "py_q_createObject"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_PythonQtWrapper_QSqlDriverCreatorBase[] = {

 // content:
       7,       // revision
       0,       // classname
       0,    0, // classinfo
       4,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    0,   34,    3, 0x0a /* Public */,
       4,    1,   35,    3, 0x0a /* Public */,
       6,    1,   38,    3, 0x0a /* Public */,
       9,    1,   41,    3, 0x0a /* Public */,

 // slots: parameters
    0x80000000 | 2,
    QMetaType::Void, 0x80000000 | 2,    5,
    0x80000000 | 7, 0x80000000 | 2,    8,
    0x80000000 | 7, 0x80000000 | 2,    8,

       0        // eod
};

void PythonQtWrapper_QSqlDriverCreatorBase::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        PythonQtWrapper_QSqlDriverCreatorBase *_t = static_cast<PythonQtWrapper_QSqlDriverCreatorBase *>(_o);
        Q_UNUSED(_t)
        switch (_id) {
        case 0: { QSqlDriverCreatorBase* _r = _t->new_QSqlDriverCreatorBase();
            if (_a[0]) *reinterpret_cast< QSqlDriverCreatorBase**>(_a[0]) = _r; }  break;
        case 1: _t->delete_QSqlDriverCreatorBase((*reinterpret_cast< QSqlDriverCreatorBase*(*)>(_a[1]))); break;
        case 2: { QSqlDriver* _r = _t->createObject((*reinterpret_cast< QSqlDriverCreatorBase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlDriver**>(_a[0]) = _r; }  break;
        case 3: { QSqlDriver* _r = _t->py_q_createObject((*reinterpret_cast< QSqlDriverCreatorBase*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlDriver**>(_a[0]) = _r; }  break;
        default: ;
        }
    }
}

const QMetaObject PythonQtWrapper_QSqlDriverCreatorBase::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_PythonQtWrapper_QSqlDriverCreatorBase.data,
      qt_meta_data_PythonQtWrapper_QSqlDriverCreatorBase,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *PythonQtWrapper_QSqlDriverCreatorBase::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *PythonQtWrapper_QSqlDriverCreatorBase::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_PythonQtWrapper_QSqlDriverCreatorBase.stringdata0))
        return static_cast<void*>(const_cast< PythonQtWrapper_QSqlDriverCreatorBase*>(this));
    return QObject::qt_metacast(_clname);
}

int PythonQtWrapper_QSqlDriverCreatorBase::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 4)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 4;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 4)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 4;
    }
    return _id;
}
struct qt_meta_stringdata_PythonQtWrapper_QSqlError_t {
    QByteArrayData data[31];
    char stringdata0[355];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_PythonQtWrapper_QSqlError_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_PythonQtWrapper_QSqlError_t qt_meta_stringdata_PythonQtWrapper_QSqlError = {
    {
QT_MOC_LITERAL(0, 0, 25), // "PythonQtWrapper_QSqlError"
QT_MOC_LITERAL(1, 26, 13), // "new_QSqlError"
QT_MOC_LITERAL(2, 40, 10), // "QSqlError*"
QT_MOC_LITERAL(3, 51, 0), // ""
QT_MOC_LITERAL(4, 52, 9), // "QSqlError"
QT_MOC_LITERAL(5, 62, 5), // "other"
QT_MOC_LITERAL(6, 68, 10), // "driverText"
QT_MOC_LITERAL(7, 79, 12), // "databaseText"
QT_MOC_LITERAL(8, 92, 20), // "QSqlError::ErrorType"
QT_MOC_LITERAL(9, 113, 4), // "type"
QT_MOC_LITERAL(10, 118, 9), // "errorCode"
QT_MOC_LITERAL(11, 128, 6), // "number"
QT_MOC_LITERAL(12, 135, 16), // "delete_QSqlError"
QT_MOC_LITERAL(13, 152, 3), // "obj"
QT_MOC_LITERAL(14, 156, 16), // "theWrappedObject"
QT_MOC_LITERAL(15, 173, 7), // "isValid"
QT_MOC_LITERAL(16, 181, 15), // "nativeErrorCode"
QT_MOC_LITERAL(17, 197, 6), // "__ne__"
QT_MOC_LITERAL(18, 204, 6), // "__eq__"
QT_MOC_LITERAL(19, 211, 15), // "setDatabaseText"
QT_MOC_LITERAL(20, 227, 13), // "setDriverText"
QT_MOC_LITERAL(21, 241, 9), // "setNumber"
QT_MOC_LITERAL(22, 251, 7), // "setType"
QT_MOC_LITERAL(23, 259, 4), // "text"
QT_MOC_LITERAL(24, 264, 11), // "py_toString"
QT_MOC_LITERAL(25, 276, 9), // "ErrorType"
QT_MOC_LITERAL(26, 286, 7), // "NoError"
QT_MOC_LITERAL(27, 294, 15), // "ConnectionError"
QT_MOC_LITERAL(28, 310, 14), // "StatementError"
QT_MOC_LITERAL(29, 325, 16), // "TransactionError"
QT_MOC_LITERAL(30, 342, 12) // "UnknownError"

    },
    "PythonQtWrapper_QSqlError\0new_QSqlError\0"
    "QSqlError*\0\0QSqlError\0other\0driverText\0"
    "databaseText\0QSqlError::ErrorType\0"
    "type\0errorCode\0number\0delete_QSqlError\0"
    "obj\0theWrappedObject\0isValid\0"
    "nativeErrorCode\0__ne__\0__eq__\0"
    "setDatabaseText\0setDriverText\0setNumber\0"
    "setType\0text\0py_toString\0ErrorType\0"
    "NoError\0ConnectionError\0StatementError\0"
    "TransactionError\0UnknownError"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_PythonQtWrapper_QSqlError[] = {

 // content:
       7,       // revision
       0,       // classname
       0,    0, // classinfo
      22,   14, // methods
       0,    0, // properties
       1,  218, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    1,  124,    3, 0x0a /* Public */,
       1,    4,  127,    3, 0x0a /* Public */,
       1,    3,  136,    3, 0x2a /* Public | MethodCloned */,
       1,    2,  143,    3, 0x2a /* Public | MethodCloned */,
       1,    1,  148,    3, 0x2a /* Public | MethodCloned */,
       1,    0,  151,    3, 0x2a /* Public | MethodCloned */,
       1,    4,  152,    3, 0x0a /* Public */,
      12,    1,  161,    3, 0x0a /* Public */,
       7,    1,  164,    3, 0x0a /* Public */,
       6,    1,  167,    3, 0x0a /* Public */,
      15,    1,  170,    3, 0x0a /* Public */,
      16,    1,  173,    3, 0x0a /* Public */,
      11,    1,  176,    3, 0x0a /* Public */,
      17,    2,  179,    3, 0x0a /* Public */,
      18,    2,  184,    3, 0x0a /* Public */,
      19,    2,  189,    3, 0x0a /* Public */,
      20,    2,  194,    3, 0x0a /* Public */,
      21,    2,  199,    3, 0x0a /* Public */,
      22,    2,  204,    3, 0x0a /* Public */,
      23,    1,  209,    3, 0x0a /* Public */,
       9,    1,  212,    3, 0x0a /* Public */,
      24,    1,  215,    3, 0x0a /* Public */,

 // slots: parameters
    0x80000000 | 2, 0x80000000 | 4,    5,
    0x80000000 | 2, QMetaType::QString, QMetaType::QString, 0x80000000 | 8, QMetaType::QString,    6,    7,    9,   10,
    0x80000000 | 2, QMetaType::QString, QMetaType::QString, 0x80000000 | 8,    6,    7,    9,
    0x80000000 | 2, QMetaType::QString, QMetaType::QString,    6,    7,
    0x80000000 | 2, QMetaType::QString,    6,
    0x80000000 | 2,
    0x80000000 | 2, QMetaType::QString, QMetaType::QString, 0x80000000 | 8, QMetaType::Int,    6,    7,    9,   11,
    QMetaType::Void, 0x80000000 | 2,   13,
    QMetaType::QString, 0x80000000 | 2,   14,
    QMetaType::QString, 0x80000000 | 2,   14,
    QMetaType::Bool, 0x80000000 | 2,   14,
    QMetaType::QString, 0x80000000 | 2,   14,
    QMetaType::Int, 0x80000000 | 2,   14,
    QMetaType::Bool, 0x80000000 | 2, 0x80000000 | 4,   14,    5,
    QMetaType::Bool, 0x80000000 | 2, 0x80000000 | 4,   14,    5,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,   14,    7,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,   14,    6,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int,   14,   11,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 8,   14,    9,
    QMetaType::QString, 0x80000000 | 2,   14,
    0x80000000 | 8, 0x80000000 | 2,   14,
    QMetaType::QString, 0x80000000 | 2,    3,

 // enums: name, flags, count, data
      25, 0x0,    5,  222,

 // enum data: key, value
      26, uint(PythonQtWrapper_QSqlError::NoError),
      27, uint(PythonQtWrapper_QSqlError::ConnectionError),
      28, uint(PythonQtWrapper_QSqlError::StatementError),
      29, uint(PythonQtWrapper_QSqlError::TransactionError),
      30, uint(PythonQtWrapper_QSqlError::UnknownError),

       0        // eod
};

void PythonQtWrapper_QSqlError::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        PythonQtWrapper_QSqlError *_t = static_cast<PythonQtWrapper_QSqlError *>(_o);
        Q_UNUSED(_t)
        switch (_id) {
        case 0: { QSqlError* _r = _t->new_QSqlError((*reinterpret_cast< const QSqlError(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlError**>(_a[0]) = _r; }  break;
        case 1: { QSqlError* _r = _t->new_QSqlError((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< QSqlError::ErrorType(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< QSqlError**>(_a[0]) = _r; }  break;
        case 2: { QSqlError* _r = _t->new_QSqlError((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< QSqlError::ErrorType(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< QSqlError**>(_a[0]) = _r; }  break;
        case 3: { QSqlError* _r = _t->new_QSqlError((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlError**>(_a[0]) = _r; }  break;
        case 4: { QSqlError* _r = _t->new_QSqlError((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlError**>(_a[0]) = _r; }  break;
        case 5: { QSqlError* _r = _t->new_QSqlError();
            if (_a[0]) *reinterpret_cast< QSqlError**>(_a[0]) = _r; }  break;
        case 6: { QSqlError* _r = _t->new_QSqlError((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< QSqlError::ErrorType(*)>(_a[3])),(*reinterpret_cast< int(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< QSqlError**>(_a[0]) = _r; }  break;
        case 7: _t->delete_QSqlError((*reinterpret_cast< QSqlError*(*)>(_a[1]))); break;
        case 8: { QString _r = _t->databaseText((*reinterpret_cast< QSqlError*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 9: { QString _r = _t->driverText((*reinterpret_cast< QSqlError*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 10: { bool _r = _t->isValid((*reinterpret_cast< QSqlError*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 11: { QString _r = _t->nativeErrorCode((*reinterpret_cast< QSqlError*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 12: { int _r = _t->number((*reinterpret_cast< QSqlError*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 13: { bool _r = _t->__ne__((*reinterpret_cast< QSqlError*(*)>(_a[1])),(*reinterpret_cast< const QSqlError(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 14: { bool _r = _t->__eq__((*reinterpret_cast< QSqlError*(*)>(_a[1])),(*reinterpret_cast< const QSqlError(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 15: _t->setDatabaseText((*reinterpret_cast< QSqlError*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 16: _t->setDriverText((*reinterpret_cast< QSqlError*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 17: _t->setNumber((*reinterpret_cast< QSqlError*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 18: _t->setType((*reinterpret_cast< QSqlError*(*)>(_a[1])),(*reinterpret_cast< QSqlError::ErrorType(*)>(_a[2]))); break;
        case 19: { QString _r = _t->text((*reinterpret_cast< QSqlError*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 20: { QSqlError::ErrorType _r = _t->type((*reinterpret_cast< QSqlError*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlError::ErrorType*>(_a[0]) = _r; }  break;
        case 21: { QString _r = _t->py_toString((*reinterpret_cast< QSqlError*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        default: ;
        }
    }
}

const QMetaObject PythonQtWrapper_QSqlError::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_PythonQtWrapper_QSqlError.data,
      qt_meta_data_PythonQtWrapper_QSqlError,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *PythonQtWrapper_QSqlError::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *PythonQtWrapper_QSqlError::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_PythonQtWrapper_QSqlError.stringdata0))
        return static_cast<void*>(const_cast< PythonQtWrapper_QSqlError*>(this));
    return QObject::qt_metacast(_clname);
}

int PythonQtWrapper_QSqlError::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 22)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 22;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 22)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 22;
    }
    return _id;
}
struct qt_meta_stringdata_PythonQtWrapper_QSqlField_t {
    QByteArrayData data[52];
    char stringdata0[552];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_PythonQtWrapper_QSqlField_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_PythonQtWrapper_QSqlField_t qt_meta_stringdata_PythonQtWrapper_QSqlField = {
    {
QT_MOC_LITERAL(0, 0, 25), // "PythonQtWrapper_QSqlField"
QT_MOC_LITERAL(1, 26, 13), // "new_QSqlField"
QT_MOC_LITERAL(2, 40, 10), // "QSqlField*"
QT_MOC_LITERAL(3, 51, 0), // ""
QT_MOC_LITERAL(4, 52, 9), // "QSqlField"
QT_MOC_LITERAL(5, 62, 5), // "other"
QT_MOC_LITERAL(6, 68, 9), // "fieldName"
QT_MOC_LITERAL(7, 78, 14), // "QVariant::Type"
QT_MOC_LITERAL(8, 93, 4), // "type"
QT_MOC_LITERAL(9, 98, 16), // "delete_QSqlField"
QT_MOC_LITERAL(10, 115, 3), // "obj"
QT_MOC_LITERAL(11, 119, 5), // "clear"
QT_MOC_LITERAL(12, 125, 16), // "theWrappedObject"
QT_MOC_LITERAL(13, 142, 12), // "defaultValue"
QT_MOC_LITERAL(14, 155, 11), // "isAutoValue"
QT_MOC_LITERAL(15, 167, 11), // "isGenerated"
QT_MOC_LITERAL(16, 179, 6), // "isNull"
QT_MOC_LITERAL(17, 186, 10), // "isReadOnly"
QT_MOC_LITERAL(18, 197, 7), // "isValid"
QT_MOC_LITERAL(19, 205, 6), // "length"
QT_MOC_LITERAL(20, 212, 4), // "name"
QT_MOC_LITERAL(21, 217, 6), // "__ne__"
QT_MOC_LITERAL(22, 224, 6), // "__eq__"
QT_MOC_LITERAL(23, 231, 9), // "precision"
QT_MOC_LITERAL(24, 241, 14), // "requiredStatus"
QT_MOC_LITERAL(25, 256, 25), // "QSqlField::RequiredStatus"
QT_MOC_LITERAL(26, 282, 12), // "setAutoValue"
QT_MOC_LITERAL(27, 295, 7), // "autoVal"
QT_MOC_LITERAL(28, 303, 15), // "setDefaultValue"
QT_MOC_LITERAL(29, 319, 5), // "value"
QT_MOC_LITERAL(30, 325, 12), // "setGenerated"
QT_MOC_LITERAL(31, 338, 3), // "gen"
QT_MOC_LITERAL(32, 342, 9), // "setLength"
QT_MOC_LITERAL(33, 352, 11), // "fieldLength"
QT_MOC_LITERAL(34, 364, 7), // "setName"
QT_MOC_LITERAL(35, 372, 12), // "setPrecision"
QT_MOC_LITERAL(36, 385, 11), // "setReadOnly"
QT_MOC_LITERAL(37, 397, 8), // "readOnly"
QT_MOC_LITERAL(38, 406, 11), // "setRequired"
QT_MOC_LITERAL(39, 418, 8), // "required"
QT_MOC_LITERAL(40, 427, 17), // "setRequiredStatus"
QT_MOC_LITERAL(41, 445, 6), // "status"
QT_MOC_LITERAL(42, 452, 10), // "setSqlType"
QT_MOC_LITERAL(43, 463, 7), // "setType"
QT_MOC_LITERAL(44, 471, 8), // "setValue"
QT_MOC_LITERAL(45, 480, 6), // "typeID"
QT_MOC_LITERAL(46, 487, 11), // "py_toString"
QT_MOC_LITERAL(47, 499, 11), // "__nonzero__"
QT_MOC_LITERAL(48, 511, 14), // "RequiredStatus"
QT_MOC_LITERAL(49, 526, 7), // "Unknown"
QT_MOC_LITERAL(50, 534, 8), // "Optional"
QT_MOC_LITERAL(51, 543, 8) // "Required"

    },
    "PythonQtWrapper_QSqlField\0new_QSqlField\0"
    "QSqlField*\0\0QSqlField\0other\0fieldName\0"
    "QVariant::Type\0type\0delete_QSqlField\0"
    "obj\0clear\0theWrappedObject\0defaultValue\0"
    "isAutoValue\0isGenerated\0isNull\0"
    "isReadOnly\0isValid\0length\0name\0__ne__\0"
    "__eq__\0precision\0requiredStatus\0"
    "QSqlField::RequiredStatus\0setAutoValue\0"
    "autoVal\0setDefaultValue\0value\0"
    "setGenerated\0gen\0setLength\0fieldLength\0"
    "setName\0setPrecision\0setReadOnly\0"
    "readOnly\0setRequired\0required\0"
    "setRequiredStatus\0status\0setSqlType\0"
    "setType\0setValue\0typeID\0py_toString\0"
    "__nonzero__\0RequiredStatus\0Unknown\0"
    "Optional\0Required"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_PythonQtWrapper_QSqlField[] = {

 // content:
       7,       // revision
       0,       // classname
       0,    0, // classinfo
      35,   14, // methods
       0,    0, // properties
       1,  322, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    1,  189,    3, 0x0a /* Public */,
       1,    2,  192,    3, 0x0a /* Public */,
       1,    1,  197,    3, 0x2a /* Public | MethodCloned */,
       1,    0,  200,    3, 0x2a /* Public | MethodCloned */,
       9,    1,  201,    3, 0x0a /* Public */,
      11,    1,  204,    3, 0x0a /* Public */,
      13,    1,  207,    3, 0x0a /* Public */,
      14,    1,  210,    3, 0x0a /* Public */,
      15,    1,  213,    3, 0x0a /* Public */,
      16,    1,  216,    3, 0x0a /* Public */,
      17,    1,  219,    3, 0x0a /* Public */,
      18,    1,  222,    3, 0x0a /* Public */,
      19,    1,  225,    3, 0x0a /* Public */,
      20,    1,  228,    3, 0x0a /* Public */,
      21,    2,  231,    3, 0x0a /* Public */,
      22,    2,  236,    3, 0x0a /* Public */,
      23,    1,  241,    3, 0x0a /* Public */,
      24,    1,  244,    3, 0x0a /* Public */,
      26,    2,  247,    3, 0x0a /* Public */,
      28,    2,  252,    3, 0x0a /* Public */,
      30,    2,  257,    3, 0x0a /* Public */,
      32,    2,  262,    3, 0x0a /* Public */,
      34,    2,  267,    3, 0x0a /* Public */,
      35,    2,  272,    3, 0x0a /* Public */,
      36,    2,  277,    3, 0x0a /* Public */,
      38,    2,  282,    3, 0x0a /* Public */,
      40,    2,  287,    3, 0x0a /* Public */,
      42,    2,  292,    3, 0x0a /* Public */,
      43,    2,  297,    3, 0x0a /* Public */,
      44,    2,  302,    3, 0x0a /* Public */,
       8,    1,  307,    3, 0x0a /* Public */,
      45,    1,  310,    3, 0x0a /* Public */,
      29,    1,  313,    3, 0x0a /* Public */,
      46,    1,  316,    3, 0x0a /* Public */,
      47,    1,  319,    3, 0x0a /* Public */,

 // slots: parameters
    0x80000000 | 2, 0x80000000 | 4,    5,
    0x80000000 | 2, QMetaType::QString, 0x80000000 | 7,    6,    8,
    0x80000000 | 2, QMetaType::QString,    6,
    0x80000000 | 2,
    QMetaType::Void, 0x80000000 | 2,   10,
    QMetaType::Void, 0x80000000 | 2,   12,
    QMetaType::QVariant, 0x80000000 | 2,   12,
    QMetaType::Bool, 0x80000000 | 2,   12,
    QMetaType::Bool, 0x80000000 | 2,   12,
    QMetaType::Bool, 0x80000000 | 2,   12,
    QMetaType::Bool, 0x80000000 | 2,   12,
    QMetaType::Bool, 0x80000000 | 2,   12,
    QMetaType::Int, 0x80000000 | 2,   12,
    QMetaType::QString, 0x80000000 | 2,   12,
    QMetaType::Bool, 0x80000000 | 2, 0x80000000 | 4,   12,    5,
    QMetaType::Bool, 0x80000000 | 2, 0x80000000 | 4,   12,    5,
    QMetaType::Int, 0x80000000 | 2,   12,
    0x80000000 | 25, 0x80000000 | 2,   12,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Bool,   12,   27,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QVariant,   12,   29,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Bool,   12,   31,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int,   12,   33,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,   12,   20,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int,   12,   23,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Bool,   12,   37,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Bool,   12,   39,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 25,   12,   41,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int,   12,    8,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 7,   12,    8,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QVariant,   12,   29,
    0x80000000 | 7, 0x80000000 | 2,   12,
    QMetaType::Int, 0x80000000 | 2,   12,
    QMetaType::QVariant, 0x80000000 | 2,   12,
    QMetaType::QString, 0x80000000 | 2,    3,
    QMetaType::Bool, 0x80000000 | 2,   10,

 // enums: name, flags, count, data
      48, 0x0,    3,  326,

 // enum data: key, value
      49, uint(PythonQtWrapper_QSqlField::Unknown),
      50, uint(PythonQtWrapper_QSqlField::Optional),
      51, uint(PythonQtWrapper_QSqlField::Required),

       0        // eod
};

void PythonQtWrapper_QSqlField::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        PythonQtWrapper_QSqlField *_t = static_cast<PythonQtWrapper_QSqlField *>(_o);
        Q_UNUSED(_t)
        switch (_id) {
        case 0: { QSqlField* _r = _t->new_QSqlField((*reinterpret_cast< const QSqlField(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlField**>(_a[0]) = _r; }  break;
        case 1: { QSqlField* _r = _t->new_QSqlField((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< QVariant::Type(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlField**>(_a[0]) = _r; }  break;
        case 2: { QSqlField* _r = _t->new_QSqlField((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlField**>(_a[0]) = _r; }  break;
        case 3: { QSqlField* _r = _t->new_QSqlField();
            if (_a[0]) *reinterpret_cast< QSqlField**>(_a[0]) = _r; }  break;
        case 4: _t->delete_QSqlField((*reinterpret_cast< QSqlField*(*)>(_a[1]))); break;
        case 5: _t->clear((*reinterpret_cast< QSqlField*(*)>(_a[1]))); break;
        case 6: { QVariant _r = _t->defaultValue((*reinterpret_cast< QSqlField*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 7: { bool _r = _t->isAutoValue((*reinterpret_cast< QSqlField*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 8: { bool _r = _t->isGenerated((*reinterpret_cast< QSqlField*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 9: { bool _r = _t->isNull((*reinterpret_cast< QSqlField*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 10: { bool _r = _t->isReadOnly((*reinterpret_cast< QSqlField*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 11: { bool _r = _t->isValid((*reinterpret_cast< QSqlField*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 12: { int _r = _t->length((*reinterpret_cast< QSqlField*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 13: { QString _r = _t->name((*reinterpret_cast< QSqlField*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 14: { bool _r = _t->__ne__((*reinterpret_cast< QSqlField*(*)>(_a[1])),(*reinterpret_cast< const QSqlField(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 15: { bool _r = _t->__eq__((*reinterpret_cast< QSqlField*(*)>(_a[1])),(*reinterpret_cast< const QSqlField(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 16: { int _r = _t->precision((*reinterpret_cast< QSqlField*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 17: { QSqlField::RequiredStatus _r = _t->requiredStatus((*reinterpret_cast< QSqlField*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlField::RequiredStatus*>(_a[0]) = _r; }  break;
        case 18: _t->setAutoValue((*reinterpret_cast< QSqlField*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 19: _t->setDefaultValue((*reinterpret_cast< QSqlField*(*)>(_a[1])),(*reinterpret_cast< const QVariant(*)>(_a[2]))); break;
        case 20: _t->setGenerated((*reinterpret_cast< QSqlField*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 21: _t->setLength((*reinterpret_cast< QSqlField*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 22: _t->setName((*reinterpret_cast< QSqlField*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 23: _t->setPrecision((*reinterpret_cast< QSqlField*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 24: _t->setReadOnly((*reinterpret_cast< QSqlField*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 25: _t->setRequired((*reinterpret_cast< QSqlField*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 26: _t->setRequiredStatus((*reinterpret_cast< QSqlField*(*)>(_a[1])),(*reinterpret_cast< QSqlField::RequiredStatus(*)>(_a[2]))); break;
        case 27: _t->setSqlType((*reinterpret_cast< QSqlField*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 28: _t->setType((*reinterpret_cast< QSqlField*(*)>(_a[1])),(*reinterpret_cast< QVariant::Type(*)>(_a[2]))); break;
        case 29: _t->setValue((*reinterpret_cast< QSqlField*(*)>(_a[1])),(*reinterpret_cast< const QVariant(*)>(_a[2]))); break;
        case 30: { QVariant::Type _r = _t->type((*reinterpret_cast< QSqlField*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QVariant::Type*>(_a[0]) = _r; }  break;
        case 31: { int _r = _t->typeID((*reinterpret_cast< QSqlField*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 32: { QVariant _r = _t->value((*reinterpret_cast< QSqlField*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 33: { QString _r = _t->py_toString((*reinterpret_cast< QSqlField*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 34: { bool _r = _t->__nonzero__((*reinterpret_cast< QSqlField*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        default: ;
        }
    }
}

const QMetaObject PythonQtWrapper_QSqlField::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_PythonQtWrapper_QSqlField.data,
      qt_meta_data_PythonQtWrapper_QSqlField,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *PythonQtWrapper_QSqlField::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *PythonQtWrapper_QSqlField::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_PythonQtWrapper_QSqlField.stringdata0))
        return static_cast<void*>(const_cast< PythonQtWrapper_QSqlField*>(this));
    return QObject::qt_metacast(_clname);
}

int PythonQtWrapper_QSqlField::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 35)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 35;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 35)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 35;
    }
    return _id;
}
struct qt_meta_stringdata_PythonQtWrapper_QSqlIndex_t {
    QByteArrayData data[20];
    char stringdata0[201];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_PythonQtWrapper_QSqlIndex_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_PythonQtWrapper_QSqlIndex_t qt_meta_stringdata_PythonQtWrapper_QSqlIndex = {
    {
QT_MOC_LITERAL(0, 0, 25), // "PythonQtWrapper_QSqlIndex"
QT_MOC_LITERAL(1, 26, 13), // "new_QSqlIndex"
QT_MOC_LITERAL(2, 40, 10), // "QSqlIndex*"
QT_MOC_LITERAL(3, 51, 0), // ""
QT_MOC_LITERAL(4, 52, 9), // "QSqlIndex"
QT_MOC_LITERAL(5, 62, 5), // "other"
QT_MOC_LITERAL(6, 68, 10), // "cursorName"
QT_MOC_LITERAL(7, 79, 4), // "name"
QT_MOC_LITERAL(8, 84, 16), // "delete_QSqlIndex"
QT_MOC_LITERAL(9, 101, 3), // "obj"
QT_MOC_LITERAL(10, 105, 6), // "append"
QT_MOC_LITERAL(11, 112, 16), // "theWrappedObject"
QT_MOC_LITERAL(12, 129, 9), // "QSqlField"
QT_MOC_LITERAL(13, 139, 5), // "field"
QT_MOC_LITERAL(14, 145, 4), // "desc"
QT_MOC_LITERAL(15, 150, 12), // "isDescending"
QT_MOC_LITERAL(16, 163, 1), // "i"
QT_MOC_LITERAL(17, 165, 13), // "setCursorName"
QT_MOC_LITERAL(18, 179, 13), // "setDescending"
QT_MOC_LITERAL(19, 193, 7) // "setName"

    },
    "PythonQtWrapper_QSqlIndex\0new_QSqlIndex\0"
    "QSqlIndex*\0\0QSqlIndex\0other\0cursorName\0"
    "name\0delete_QSqlIndex\0obj\0append\0"
    "theWrappedObject\0QSqlField\0field\0desc\0"
    "isDescending\0i\0setCursorName\0setDescending\0"
    "setName"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_PythonQtWrapper_QSqlIndex[] = {

 // content:
       7,       // revision
       0,       // classname
       0,    0, // classinfo
      13,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    1,   79,    3, 0x0a /* Public */,
       1,    2,   82,    3, 0x0a /* Public */,
       1,    1,   87,    3, 0x2a /* Public | MethodCloned */,
       1,    0,   90,    3, 0x2a /* Public | MethodCloned */,
       8,    1,   91,    3, 0x0a /* Public */,
      10,    2,   94,    3, 0x0a /* Public */,
      10,    3,   99,    3, 0x0a /* Public */,
       6,    1,  106,    3, 0x0a /* Public */,
      15,    2,  109,    3, 0x0a /* Public */,
       7,    1,  114,    3, 0x0a /* Public */,
      17,    2,  117,    3, 0x0a /* Public */,
      18,    3,  122,    3, 0x0a /* Public */,
      19,    2,  129,    3, 0x0a /* Public */,

 // slots: parameters
    0x80000000 | 2, 0x80000000 | 4,    5,
    0x80000000 | 2, QMetaType::QString, QMetaType::QString,    6,    7,
    0x80000000 | 2, QMetaType::QString,    6,
    0x80000000 | 2,
    QMetaType::Void, 0x80000000 | 2,    9,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 12,   11,   13,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 12, QMetaType::Bool,   11,   13,   14,
    QMetaType::QString, 0x80000000 | 2,   11,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int,   11,   16,
    QMetaType::QString, 0x80000000 | 2,   11,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,   11,    6,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int, QMetaType::Bool,   11,   16,   14,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,   11,    7,

       0        // eod
};

void PythonQtWrapper_QSqlIndex::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        PythonQtWrapper_QSqlIndex *_t = static_cast<PythonQtWrapper_QSqlIndex *>(_o);
        Q_UNUSED(_t)
        switch (_id) {
        case 0: { QSqlIndex* _r = _t->new_QSqlIndex((*reinterpret_cast< const QSqlIndex(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlIndex**>(_a[0]) = _r; }  break;
        case 1: { QSqlIndex* _r = _t->new_QSqlIndex((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlIndex**>(_a[0]) = _r; }  break;
        case 2: { QSqlIndex* _r = _t->new_QSqlIndex((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlIndex**>(_a[0]) = _r; }  break;
        case 3: { QSqlIndex* _r = _t->new_QSqlIndex();
            if (_a[0]) *reinterpret_cast< QSqlIndex**>(_a[0]) = _r; }  break;
        case 4: _t->delete_QSqlIndex((*reinterpret_cast< QSqlIndex*(*)>(_a[1]))); break;
        case 5: _t->append((*reinterpret_cast< QSqlIndex*(*)>(_a[1])),(*reinterpret_cast< const QSqlField(*)>(_a[2]))); break;
        case 6: _t->append((*reinterpret_cast< QSqlIndex*(*)>(_a[1])),(*reinterpret_cast< const QSqlField(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3]))); break;
        case 7: { QString _r = _t->cursorName((*reinterpret_cast< QSqlIndex*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 8: { bool _r = _t->isDescending((*reinterpret_cast< QSqlIndex*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 9: { QString _r = _t->name((*reinterpret_cast< QSqlIndex*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 10: _t->setCursorName((*reinterpret_cast< QSqlIndex*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 11: _t->setDescending((*reinterpret_cast< QSqlIndex*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3]))); break;
        case 12: _t->setName((*reinterpret_cast< QSqlIndex*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        default: ;
        }
    }
}

const QMetaObject PythonQtWrapper_QSqlIndex::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_PythonQtWrapper_QSqlIndex.data,
      qt_meta_data_PythonQtWrapper_QSqlIndex,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *PythonQtWrapper_QSqlIndex::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *PythonQtWrapper_QSqlIndex::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_PythonQtWrapper_QSqlIndex.stringdata0))
        return static_cast<void*>(const_cast< PythonQtWrapper_QSqlIndex*>(this));
    return QObject::qt_metacast(_clname);
}

int PythonQtWrapper_QSqlIndex::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 13)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 13;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 13)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 13;
    }
    return _id;
}
struct qt_meta_stringdata_PythonQtWrapper_QSqlQuery_t {
    QByteArrayData data[69];
    char stringdata0[736];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_PythonQtWrapper_QSqlQuery_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_PythonQtWrapper_QSqlQuery_t qt_meta_stringdata_PythonQtWrapper_QSqlQuery = {
    {
QT_MOC_LITERAL(0, 0, 25), // "PythonQtWrapper_QSqlQuery"
QT_MOC_LITERAL(1, 26, 13), // "new_QSqlQuery"
QT_MOC_LITERAL(2, 40, 10), // "QSqlQuery*"
QT_MOC_LITERAL(3, 51, 0), // ""
QT_MOC_LITERAL(4, 52, 12), // "QSqlDatabase"
QT_MOC_LITERAL(5, 65, 2), // "db"
QT_MOC_LITERAL(6, 68, 11), // "QSqlResult*"
QT_MOC_LITERAL(7, 80, 1), // "r"
QT_MOC_LITERAL(8, 82, 9), // "QSqlQuery"
QT_MOC_LITERAL(9, 92, 5), // "other"
QT_MOC_LITERAL(10, 98, 5), // "query"
QT_MOC_LITERAL(11, 104, 16), // "delete_QSqlQuery"
QT_MOC_LITERAL(12, 121, 3), // "obj"
QT_MOC_LITERAL(13, 125, 12), // "addBindValue"
QT_MOC_LITERAL(14, 138, 16), // "theWrappedObject"
QT_MOC_LITERAL(15, 155, 3), // "val"
QT_MOC_LITERAL(16, 159, 15), // "QSql::ParamType"
QT_MOC_LITERAL(17, 175, 4), // "type"
QT_MOC_LITERAL(18, 180, 2), // "at"
QT_MOC_LITERAL(19, 183, 9), // "bindValue"
QT_MOC_LITERAL(20, 193, 11), // "placeholder"
QT_MOC_LITERAL(21, 205, 3), // "pos"
QT_MOC_LITERAL(22, 209, 10), // "boundValue"
QT_MOC_LITERAL(23, 220, 11), // "boundValues"
QT_MOC_LITERAL(24, 232, 5), // "clear"
QT_MOC_LITERAL(25, 238, 6), // "driver"
QT_MOC_LITERAL(26, 245, 17), // "const QSqlDriver*"
QT_MOC_LITERAL(27, 263, 4), // "exec"
QT_MOC_LITERAL(28, 268, 9), // "execBatch"
QT_MOC_LITERAL(29, 278, 29), // "QSqlQuery::BatchExecutionMode"
QT_MOC_LITERAL(30, 308, 4), // "mode"
QT_MOC_LITERAL(31, 313, 13), // "executedQuery"
QT_MOC_LITERAL(32, 327, 6), // "finish"
QT_MOC_LITERAL(33, 334, 5), // "first"
QT_MOC_LITERAL(34, 340, 8), // "isActive"
QT_MOC_LITERAL(35, 349, 13), // "isForwardOnly"
QT_MOC_LITERAL(36, 363, 6), // "isNull"
QT_MOC_LITERAL(37, 370, 4), // "name"
QT_MOC_LITERAL(38, 375, 5), // "field"
QT_MOC_LITERAL(39, 381, 8), // "isSelect"
QT_MOC_LITERAL(40, 390, 7), // "isValid"
QT_MOC_LITERAL(41, 398, 4), // "last"
QT_MOC_LITERAL(42, 403, 9), // "lastError"
QT_MOC_LITERAL(43, 413, 9), // "QSqlError"
QT_MOC_LITERAL(44, 423, 12), // "lastInsertId"
QT_MOC_LITERAL(45, 436, 9), // "lastQuery"
QT_MOC_LITERAL(46, 446, 4), // "next"
QT_MOC_LITERAL(47, 451, 10), // "nextResult"
QT_MOC_LITERAL(48, 462, 15), // "numRowsAffected"
QT_MOC_LITERAL(49, 478, 24), // "numericalPrecisionPolicy"
QT_MOC_LITERAL(50, 503, 30), // "QSql::NumericalPrecisionPolicy"
QT_MOC_LITERAL(51, 534, 7), // "prepare"
QT_MOC_LITERAL(52, 542, 8), // "previous"
QT_MOC_LITERAL(53, 551, 6), // "record"
QT_MOC_LITERAL(54, 558, 10), // "QSqlRecord"
QT_MOC_LITERAL(55, 569, 6), // "result"
QT_MOC_LITERAL(56, 576, 17), // "const QSqlResult*"
QT_MOC_LITERAL(57, 594, 4), // "seek"
QT_MOC_LITERAL(58, 599, 1), // "i"
QT_MOC_LITERAL(59, 601, 8), // "relative"
QT_MOC_LITERAL(60, 610, 14), // "setForwardOnly"
QT_MOC_LITERAL(61, 625, 7), // "forward"
QT_MOC_LITERAL(62, 633, 27), // "setNumericalPrecisionPolicy"
QT_MOC_LITERAL(63, 661, 15), // "precisionPolicy"
QT_MOC_LITERAL(64, 677, 4), // "size"
QT_MOC_LITERAL(65, 682, 5), // "value"
QT_MOC_LITERAL(66, 688, 18), // "BatchExecutionMode"
QT_MOC_LITERAL(67, 707, 12), // "ValuesAsRows"
QT_MOC_LITERAL(68, 720, 15) // "ValuesAsColumns"

    },
    "PythonQtWrapper_QSqlQuery\0new_QSqlQuery\0"
    "QSqlQuery*\0\0QSqlDatabase\0db\0QSqlResult*\0"
    "r\0QSqlQuery\0other\0query\0delete_QSqlQuery\0"
    "obj\0addBindValue\0theWrappedObject\0val\0"
    "QSql::ParamType\0type\0at\0bindValue\0"
    "placeholder\0pos\0boundValue\0boundValues\0"
    "clear\0driver\0const QSqlDriver*\0exec\0"
    "execBatch\0QSqlQuery::BatchExecutionMode\0"
    "mode\0executedQuery\0finish\0first\0"
    "isActive\0isForwardOnly\0isNull\0name\0"
    "field\0isSelect\0isValid\0last\0lastError\0"
    "QSqlError\0lastInsertId\0lastQuery\0next\0"
    "nextResult\0numRowsAffected\0"
    "numericalPrecisionPolicy\0"
    "QSql::NumericalPrecisionPolicy\0prepare\0"
    "previous\0record\0QSqlRecord\0result\0"
    "const QSqlResult*\0seek\0i\0relative\0"
    "setForwardOnly\0forward\0"
    "setNumericalPrecisionPolicy\0precisionPolicy\0"
    "size\0value\0BatchExecutionMode\0"
    "ValuesAsRows\0ValuesAsColumns"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_PythonQtWrapper_QSqlQuery[] = {

 // content:
       7,       // revision
       0,       // classname
       0,    0, // classinfo
      51,   14, // methods
       0,    0, // properties
       1,  476, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    1,  269,    3, 0x0a /* Public */,
       1,    1,  272,    3, 0x0a /* Public */,
       1,    1,  275,    3, 0x0a /* Public */,
       1,    2,  278,    3, 0x0a /* Public */,
       1,    1,  283,    3, 0x2a /* Public | MethodCloned */,
       1,    0,  286,    3, 0x2a /* Public | MethodCloned */,
      11,    1,  287,    3, 0x0a /* Public */,
      13,    3,  290,    3, 0x0a /* Public */,
      13,    2,  297,    3, 0x2a /* Public | MethodCloned */,
      18,    1,  302,    3, 0x0a /* Public */,
      19,    4,  305,    3, 0x0a /* Public */,
      19,    3,  314,    3, 0x2a /* Public | MethodCloned */,
      19,    4,  321,    3, 0x0a /* Public */,
      19,    3,  330,    3, 0x2a /* Public | MethodCloned */,
      22,    2,  337,    3, 0x0a /* Public */,
      22,    2,  342,    3, 0x0a /* Public */,
      23,    1,  347,    3, 0x0a /* Public */,
      24,    1,  350,    3, 0x0a /* Public */,
      25,    1,  353,    3, 0x0a /* Public */,
      27,    1,  356,    3, 0x0a /* Public */,
      27,    2,  359,    3, 0x0a /* Public */,
      28,    2,  364,    3, 0x0a /* Public */,
      28,    1,  369,    3, 0x2a /* Public | MethodCloned */,
      31,    1,  372,    3, 0x0a /* Public */,
      32,    1,  375,    3, 0x0a /* Public */,
      33,    1,  378,    3, 0x0a /* Public */,
      34,    1,  381,    3, 0x0a /* Public */,
      35,    1,  384,    3, 0x0a /* Public */,
      36,    2,  387,    3, 0x0a /* Public */,
      36,    2,  392,    3, 0x0a /* Public */,
      39,    1,  397,    3, 0x0a /* Public */,
      40,    1,  400,    3, 0x0a /* Public */,
      41,    1,  403,    3, 0x0a /* Public */,
      42,    1,  406,    3, 0x0a /* Public */,
      44,    1,  409,    3, 0x0a /* Public */,
      45,    1,  412,    3, 0x0a /* Public */,
      46,    1,  415,    3, 0x0a /* Public */,
      47,    1,  418,    3, 0x0a /* Public */,
      48,    1,  421,    3, 0x0a /* Public */,
      49,    1,  424,    3, 0x0a /* Public */,
      51,    2,  427,    3, 0x0a /* Public */,
      52,    1,  432,    3, 0x0a /* Public */,
      53,    1,  435,    3, 0x0a /* Public */,
      55,    1,  438,    3, 0x0a /* Public */,
      57,    3,  441,    3, 0x0a /* Public */,
      57,    2,  448,    3, 0x2a /* Public | MethodCloned */,
      60,    2,  453,    3, 0x0a /* Public */,
      62,    2,  458,    3, 0x0a /* Public */,
      64,    1,  463,    3, 0x0a /* Public */,
      65,    2,  466,    3, 0x0a /* Public */,
      65,    2,  471,    3, 0x0a /* Public */,

 // slots: parameters
    0x80000000 | 2, 0x80000000 | 4,    5,
    0x80000000 | 2, 0x80000000 | 6,    7,
    0x80000000 | 2, 0x80000000 | 8,    9,
    0x80000000 | 2, QMetaType::QString, 0x80000000 | 4,   10,    5,
    0x80000000 | 2, QMetaType::QString,   10,
    0x80000000 | 2,
    QMetaType::Void, 0x80000000 | 2,   12,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QVariant, 0x80000000 | 16,   14,   15,   17,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QVariant,   14,   15,
    QMetaType::Int, 0x80000000 | 2,   14,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString, QMetaType::QVariant, 0x80000000 | 16,   14,   20,   15,   17,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString, QMetaType::QVariant,   14,   20,   15,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int, QMetaType::QVariant, 0x80000000 | 16,   14,   21,   15,   17,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int, QMetaType::QVariant,   14,   21,   15,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::QString,   14,   20,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::Int,   14,   21,
    QMetaType::QVariantMap, 0x80000000 | 2,   14,
    QMetaType::Void, 0x80000000 | 2,   14,
    0x80000000 | 26, 0x80000000 | 2,   14,
    QMetaType::Bool, 0x80000000 | 2,   14,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,   14,   10,
    QMetaType::Bool, 0x80000000 | 2, 0x80000000 | 29,   14,   30,
    QMetaType::Bool, 0x80000000 | 2,   14,
    QMetaType::QString, 0x80000000 | 2,   14,
    QMetaType::Void, 0x80000000 | 2,   14,
    QMetaType::Bool, 0x80000000 | 2,   14,
    QMetaType::Bool, 0x80000000 | 2,   14,
    QMetaType::Bool, 0x80000000 | 2,   14,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,   14,   37,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int,   14,   38,
    QMetaType::Bool, 0x80000000 | 2,   14,
    QMetaType::Bool, 0x80000000 | 2,   14,
    QMetaType::Bool, 0x80000000 | 2,   14,
    0x80000000 | 43, 0x80000000 | 2,   14,
    QMetaType::QVariant, 0x80000000 | 2,   14,
    QMetaType::QString, 0x80000000 | 2,   14,
    QMetaType::Bool, 0x80000000 | 2,   14,
    QMetaType::Bool, 0x80000000 | 2,   14,
    QMetaType::Int, 0x80000000 | 2,   14,
    0x80000000 | 50, 0x80000000 | 2,   14,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,   14,   10,
    QMetaType::Bool, 0x80000000 | 2,   14,
    0x80000000 | 54, 0x80000000 | 2,   14,
    0x80000000 | 56, 0x80000000 | 2,   14,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, QMetaType::Bool,   14,   58,   59,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int,   14,   58,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Bool,   14,   61,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 50,   14,   63,
    QMetaType::Int, 0x80000000 | 2,   14,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::QString,   14,   37,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::Int,   14,   58,

 // enums: name, flags, count, data
      66, 0x0,    2,  480,

 // enum data: key, value
      67, uint(PythonQtWrapper_QSqlQuery::ValuesAsRows),
      68, uint(PythonQtWrapper_QSqlQuery::ValuesAsColumns),

       0        // eod
};

void PythonQtWrapper_QSqlQuery::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        PythonQtWrapper_QSqlQuery *_t = static_cast<PythonQtWrapper_QSqlQuery *>(_o);
        Q_UNUSED(_t)
        switch (_id) {
        case 0: { QSqlQuery* _r = _t->new_QSqlQuery((*reinterpret_cast< QSqlDatabase(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlQuery**>(_a[0]) = _r; }  break;
        case 1: { QSqlQuery* _r = _t->new_QSqlQuery((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlQuery**>(_a[0]) = _r; }  break;
        case 2: { QSqlQuery* _r = _t->new_QSqlQuery((*reinterpret_cast< const QSqlQuery(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlQuery**>(_a[0]) = _r; }  break;
        case 3: { QSqlQuery* _r = _t->new_QSqlQuery((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< QSqlDatabase(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlQuery**>(_a[0]) = _r; }  break;
        case 4: { QSqlQuery* _r = _t->new_QSqlQuery((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlQuery**>(_a[0]) = _r; }  break;
        case 5: { QSqlQuery* _r = _t->new_QSqlQuery();
            if (_a[0]) *reinterpret_cast< QSqlQuery**>(_a[0]) = _r; }  break;
        case 6: _t->delete_QSqlQuery((*reinterpret_cast< QSqlQuery*(*)>(_a[1]))); break;
        case 7: _t->addBindValue((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< const QVariant(*)>(_a[2])),(*reinterpret_cast< QSql::ParamType(*)>(_a[3]))); break;
        case 8: _t->addBindValue((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< const QVariant(*)>(_a[2]))); break;
        case 9: { int _r = _t->at((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 10: _t->bindValue((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QVariant(*)>(_a[3])),(*reinterpret_cast< QSql::ParamType(*)>(_a[4]))); break;
        case 11: _t->bindValue((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QVariant(*)>(_a[3]))); break;
        case 12: _t->bindValue((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< const QVariant(*)>(_a[3])),(*reinterpret_cast< QSql::ParamType(*)>(_a[4]))); break;
        case 13: _t->bindValue((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< const QVariant(*)>(_a[3]))); break;
        case 14: { QVariant _r = _t->boundValue((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 15: { QVariant _r = _t->boundValue((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 16: { QMap<QString,QVariant> _r = _t->boundValues((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QMap<QString,QVariant>*>(_a[0]) = _r; }  break;
        case 17: _t->clear((*reinterpret_cast< QSqlQuery*(*)>(_a[1]))); break;
        case 18: { const QSqlDriver* _r = _t->driver((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< const QSqlDriver**>(_a[0]) = _r; }  break;
        case 19: { bool _r = _t->exec((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 20: { bool _r = _t->exec((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 21: { bool _r = _t->execBatch((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< QSqlQuery::BatchExecutionMode(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 22: { bool _r = _t->execBatch((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 23: { QString _r = _t->executedQuery((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 24: _t->finish((*reinterpret_cast< QSqlQuery*(*)>(_a[1]))); break;
        case 25: { bool _r = _t->first((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 26: { bool _r = _t->isActive((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 27: { bool _r = _t->isForwardOnly((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 28: { bool _r = _t->isNull((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 29: { bool _r = _t->isNull((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 30: { bool _r = _t->isSelect((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 31: { bool _r = _t->isValid((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 32: { bool _r = _t->last((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 33: { QSqlError _r = _t->lastError((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlError*>(_a[0]) = _r; }  break;
        case 34: { QVariant _r = _t->lastInsertId((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 35: { QString _r = _t->lastQuery((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 36: { bool _r = _t->next((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 37: { bool _r = _t->nextResult((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 38: { int _r = _t->numRowsAffected((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 39: { QSql::NumericalPrecisionPolicy _r = _t->numericalPrecisionPolicy((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSql::NumericalPrecisionPolicy*>(_a[0]) = _r; }  break;
        case 40: { bool _r = _t->prepare((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 41: { bool _r = _t->previous((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 42: { QSqlRecord _r = _t->record((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlRecord*>(_a[0]) = _r; }  break;
        case 43: { const QSqlResult* _r = _t->result((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< const QSqlResult**>(_a[0]) = _r; }  break;
        case 44: { bool _r = _t->seek((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 45: { bool _r = _t->seek((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 46: _t->setForwardOnly((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 47: _t->setNumericalPrecisionPolicy((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< QSql::NumericalPrecisionPolicy(*)>(_a[2]))); break;
        case 48: { int _r = _t->size((*reinterpret_cast< QSqlQuery*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 49: { QVariant _r = _t->value((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 50: { QVariant _r = _t->value((*reinterpret_cast< QSqlQuery*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        default: ;
        }
    }
}

const QMetaObject PythonQtWrapper_QSqlQuery::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_PythonQtWrapper_QSqlQuery.data,
      qt_meta_data_PythonQtWrapper_QSqlQuery,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *PythonQtWrapper_QSqlQuery::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *PythonQtWrapper_QSqlQuery::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_PythonQtWrapper_QSqlQuery.stringdata0))
        return static_cast<void*>(const_cast< PythonQtWrapper_QSqlQuery*>(this));
    return QObject::qt_metacast(_clname);
}

int PythonQtWrapper_QSqlQuery::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 51)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 51;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 51)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 51;
    }
    return _id;
}
struct qt_meta_stringdata_PythonQtWrapper_QSqlQueryModel_t {
    QByteArrayData data[55];
    char stringdata0[681];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_PythonQtWrapper_QSqlQueryModel_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_PythonQtWrapper_QSqlQueryModel_t qt_meta_stringdata_PythonQtWrapper_QSqlQueryModel = {
    {
QT_MOC_LITERAL(0, 0, 30), // "PythonQtWrapper_QSqlQueryModel"
QT_MOC_LITERAL(1, 31, 18), // "new_QSqlQueryModel"
QT_MOC_LITERAL(2, 50, 15), // "QSqlQueryModel*"
QT_MOC_LITERAL(3, 66, 0), // ""
QT_MOC_LITERAL(4, 67, 6), // "parent"
QT_MOC_LITERAL(5, 74, 21), // "delete_QSqlQueryModel"
QT_MOC_LITERAL(6, 96, 3), // "obj"
QT_MOC_LITERAL(7, 100, 18), // "beginInsertColumns"
QT_MOC_LITERAL(8, 119, 16), // "theWrappedObject"
QT_MOC_LITERAL(9, 136, 5), // "first"
QT_MOC_LITERAL(10, 142, 4), // "last"
QT_MOC_LITERAL(11, 147, 15), // "beginInsertRows"
QT_MOC_LITERAL(12, 163, 18), // "beginRemoveColumns"
QT_MOC_LITERAL(13, 182, 15), // "beginRemoveRows"
QT_MOC_LITERAL(14, 198, 15), // "beginResetModel"
QT_MOC_LITERAL(15, 214, 17), // "py_q_canFetchMore"
QT_MOC_LITERAL(16, 232, 5), // "clear"
QT_MOC_LITERAL(17, 238, 10), // "py_q_clear"
QT_MOC_LITERAL(18, 249, 16), // "py_q_columnCount"
QT_MOC_LITERAL(19, 266, 9), // "py_q_data"
QT_MOC_LITERAL(20, 276, 4), // "item"
QT_MOC_LITERAL(21, 281, 4), // "role"
QT_MOC_LITERAL(22, 286, 16), // "endInsertColumns"
QT_MOC_LITERAL(23, 303, 13), // "endInsertRows"
QT_MOC_LITERAL(24, 317, 16), // "endRemoveColumns"
QT_MOC_LITERAL(25, 334, 13), // "endRemoveRows"
QT_MOC_LITERAL(26, 348, 13), // "endResetModel"
QT_MOC_LITERAL(27, 362, 14), // "py_q_fetchMore"
QT_MOC_LITERAL(28, 377, 15), // "py_q_headerData"
QT_MOC_LITERAL(29, 393, 7), // "section"
QT_MOC_LITERAL(30, 401, 15), // "Qt::Orientation"
QT_MOC_LITERAL(31, 417, 11), // "orientation"
QT_MOC_LITERAL(32, 429, 12), // "indexInQuery"
QT_MOC_LITERAL(33, 442, 17), // "py_q_indexInQuery"
QT_MOC_LITERAL(34, 460, 18), // "py_q_insertColumns"
QT_MOC_LITERAL(35, 479, 6), // "column"
QT_MOC_LITERAL(36, 486, 5), // "count"
QT_MOC_LITERAL(37, 492, 9), // "lastError"
QT_MOC_LITERAL(38, 502, 9), // "QSqlError"
QT_MOC_LITERAL(39, 512, 5), // "query"
QT_MOC_LITERAL(40, 518, 9), // "QSqlQuery"
QT_MOC_LITERAL(41, 528, 11), // "queryChange"
QT_MOC_LITERAL(42, 540, 16), // "py_q_queryChange"
QT_MOC_LITERAL(43, 557, 6), // "record"
QT_MOC_LITERAL(44, 564, 10), // "QSqlRecord"
QT_MOC_LITERAL(45, 575, 3), // "row"
QT_MOC_LITERAL(46, 579, 18), // "py_q_removeColumns"
QT_MOC_LITERAL(47, 598, 13), // "py_q_rowCount"
QT_MOC_LITERAL(48, 612, 18), // "py_q_setHeaderData"
QT_MOC_LITERAL(49, 631, 5), // "value"
QT_MOC_LITERAL(50, 637, 12), // "setLastError"
QT_MOC_LITERAL(51, 650, 5), // "error"
QT_MOC_LITERAL(52, 656, 8), // "setQuery"
QT_MOC_LITERAL(53, 665, 12), // "QSqlDatabase"
QT_MOC_LITERAL(54, 678, 2) // "db"

    },
    "PythonQtWrapper_QSqlQueryModel\0"
    "new_QSqlQueryModel\0QSqlQueryModel*\0\0"
    "parent\0delete_QSqlQueryModel\0obj\0"
    "beginInsertColumns\0theWrappedObject\0"
    "first\0last\0beginInsertRows\0"
    "beginRemoveColumns\0beginRemoveRows\0"
    "beginResetModel\0py_q_canFetchMore\0"
    "clear\0py_q_clear\0py_q_columnCount\0"
    "py_q_data\0item\0role\0endInsertColumns\0"
    "endInsertRows\0endRemoveColumns\0"
    "endRemoveRows\0endResetModel\0py_q_fetchMore\0"
    "py_q_headerData\0section\0Qt::Orientation\0"
    "orientation\0indexInQuery\0py_q_indexInQuery\0"
    "py_q_insertColumns\0column\0count\0"
    "lastError\0QSqlError\0query\0QSqlQuery\0"
    "queryChange\0py_q_queryChange\0record\0"
    "QSqlRecord\0row\0py_q_removeColumns\0"
    "py_q_rowCount\0py_q_setHeaderData\0value\0"
    "setLastError\0error\0setQuery\0QSqlDatabase\0"
    "db"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_PythonQtWrapper_QSqlQueryModel[] = {

 // content:
       7,       // revision
       0,       // classname
       0,    0, // classinfo
      45,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    1,  239,    3, 0x0a /* Public */,
       1,    0,  242,    3, 0x2a /* Public | MethodCloned */,
       5,    1,  243,    3, 0x0a /* Public */,
       7,    4,  246,    3, 0x0a /* Public */,
      11,    4,  255,    3, 0x0a /* Public */,
      12,    4,  264,    3, 0x0a /* Public */,
      13,    4,  273,    3, 0x0a /* Public */,
      14,    1,  282,    3, 0x0a /* Public */,
      15,    2,  285,    3, 0x0a /* Public */,
      15,    1,  290,    3, 0x2a /* Public | MethodCloned */,
      16,    1,  293,    3, 0x0a /* Public */,
      17,    1,  296,    3, 0x0a /* Public */,
      18,    2,  299,    3, 0x0a /* Public */,
      18,    1,  304,    3, 0x2a /* Public | MethodCloned */,
      19,    3,  307,    3, 0x0a /* Public */,
      19,    2,  314,    3, 0x2a /* Public | MethodCloned */,
      22,    1,  319,    3, 0x0a /* Public */,
      23,    1,  322,    3, 0x0a /* Public */,
      24,    1,  325,    3, 0x0a /* Public */,
      25,    1,  328,    3, 0x0a /* Public */,
      26,    1,  331,    3, 0x0a /* Public */,
      27,    2,  334,    3, 0x0a /* Public */,
      27,    1,  339,    3, 0x2a /* Public | MethodCloned */,
      28,    4,  342,    3, 0x0a /* Public */,
      28,    3,  351,    3, 0x2a /* Public | MethodCloned */,
      32,    2,  358,    3, 0x0a /* Public */,
      33,    2,  363,    3, 0x0a /* Public */,
      34,    4,  368,    3, 0x0a /* Public */,
      34,    3,  377,    3, 0x2a /* Public | MethodCloned */,
      37,    1,  384,    3, 0x0a /* Public */,
      39,    1,  387,    3, 0x0a /* Public */,
      41,    1,  390,    3, 0x0a /* Public */,
      42,    1,  393,    3, 0x0a /* Public */,
      43,    1,  396,    3, 0x0a /* Public */,
      43,    2,  399,    3, 0x0a /* Public */,
      46,    4,  404,    3, 0x0a /* Public */,
      46,    3,  413,    3, 0x2a /* Public | MethodCloned */,
      47,    2,  420,    3, 0x0a /* Public */,
      47,    1,  425,    3, 0x2a /* Public | MethodCloned */,
      48,    5,  428,    3, 0x0a /* Public */,
      48,    4,  439,    3, 0x2a /* Public | MethodCloned */,
      50,    2,  448,    3, 0x0a /* Public */,
      52,    2,  453,    3, 0x0a /* Public */,
      52,    3,  458,    3, 0x0a /* Public */,
      52,    2,  465,    3, 0x2a /* Public | MethodCloned */,

 // slots: parameters
    0x80000000 | 2, QMetaType::QObjectStar,    4,
    0x80000000 | 2,
    QMetaType::Void, 0x80000000 | 2,    6,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QModelIndex, QMetaType::Int, QMetaType::Int,    8,    4,    9,   10,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QModelIndex, QMetaType::Int, QMetaType::Int,    8,    4,    9,   10,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QModelIndex, QMetaType::Int, QMetaType::Int,    8,    4,    9,   10,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QModelIndex, QMetaType::Int, QMetaType::Int,    8,    4,    9,   10,
    QMetaType::Void, 0x80000000 | 2,    8,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QModelIndex,    8,    4,
    QMetaType::Bool, 0x80000000 | 2,    8,
    QMetaType::Void, 0x80000000 | 2,    8,
    QMetaType::Void, 0x80000000 | 2,    8,
    QMetaType::Int, 0x80000000 | 2, QMetaType::QModelIndex,    8,    4,
    QMetaType::Int, 0x80000000 | 2,    8,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::QModelIndex, QMetaType::Int,    8,   20,   21,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::QModelIndex,    8,   20,
    QMetaType::Void, 0x80000000 | 2,    8,
    QMetaType::Void, 0x80000000 | 2,    8,
    QMetaType::Void, 0x80000000 | 2,    8,
    QMetaType::Void, 0x80000000 | 2,    8,
    QMetaType::Void, 0x80000000 | 2,    8,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QModelIndex,    8,    4,
    QMetaType::Void, 0x80000000 | 2,    8,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 30, QMetaType::Int,    8,   29,   31,   21,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 30,    8,   29,   31,
    QMetaType::QModelIndex, 0x80000000 | 2, QMetaType::QModelIndex,    8,   20,
    QMetaType::QModelIndex, 0x80000000 | 2, QMetaType::QModelIndex,    8,   20,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, QMetaType::Int, QMetaType::QModelIndex,    8,   35,   36,    4,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, QMetaType::Int,    8,   35,   36,
    0x80000000 | 38, 0x80000000 | 2,    8,
    0x80000000 | 40, 0x80000000 | 2,    8,
    QMetaType::Void, 0x80000000 | 2,    8,
    QMetaType::Void, 0x80000000 | 2,    8,
    0x80000000 | 44, 0x80000000 | 2,    8,
    0x80000000 | 44, 0x80000000 | 2, QMetaType::Int,    8,   45,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, QMetaType::Int, QMetaType::QModelIndex,    8,   35,   36,    4,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, QMetaType::Int,    8,   35,   36,
    QMetaType::Int, 0x80000000 | 2, QMetaType::QModelIndex,    8,    4,
    QMetaType::Int, 0x80000000 | 2,    8,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 30, QMetaType::QVariant, QMetaType::Int,    8,   29,   31,   49,   21,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 30, QMetaType::QVariant,    8,   29,   31,   49,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 38,    8,   51,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 40,    8,   39,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString, 0x80000000 | 53,    8,   39,   54,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,    8,   39,

       0        // eod
};

void PythonQtWrapper_QSqlQueryModel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        PythonQtWrapper_QSqlQueryModel *_t = static_cast<PythonQtWrapper_QSqlQueryModel *>(_o);
        Q_UNUSED(_t)
        switch (_id) {
        case 0: { QSqlQueryModel* _r = _t->new_QSqlQueryModel((*reinterpret_cast< QObject*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlQueryModel**>(_a[0]) = _r; }  break;
        case 1: { QSqlQueryModel* _r = _t->new_QSqlQueryModel();
            if (_a[0]) *reinterpret_cast< QSqlQueryModel**>(_a[0]) = _r; }  break;
        case 2: _t->delete_QSqlQueryModel((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1]))); break;
        case 3: _t->beginInsertColumns((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< int(*)>(_a[4]))); break;
        case 4: _t->beginInsertRows((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< int(*)>(_a[4]))); break;
        case 5: _t->beginRemoveColumns((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< int(*)>(_a[4]))); break;
        case 6: _t->beginRemoveRows((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< int(*)>(_a[4]))); break;
        case 7: _t->beginResetModel((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1]))); break;
        case 8: { bool _r = _t->py_q_canFetchMore((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 9: { bool _r = _t->py_q_canFetchMore((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 10: _t->clear((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1]))); break;
        case 11: _t->py_q_clear((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1]))); break;
        case 12: { int _r = _t->py_q_columnCount((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 13: { int _r = _t->py_q_columnCount((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 14: { QVariant _r = _t->py_q_data((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 15: { QVariant _r = _t->py_q_data((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 16: _t->endInsertColumns((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1]))); break;
        case 17: _t->endInsertRows((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1]))); break;
        case 18: _t->endRemoveColumns((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1]))); break;
        case 19: _t->endRemoveRows((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1]))); break;
        case 20: _t->endResetModel((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1]))); break;
        case 21: _t->py_q_fetchMore((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2]))); break;
        case 22: _t->py_q_fetchMore((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1]))); break;
        case 23: { QVariant _r = _t->py_q_headerData((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< Qt::Orientation(*)>(_a[3])),(*reinterpret_cast< int(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 24: { QVariant _r = _t->py_q_headerData((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< Qt::Orientation(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 25: { QModelIndex _r = _t->indexInQuery((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QModelIndex*>(_a[0]) = _r; }  break;
        case 26: { QModelIndex _r = _t->py_q_indexInQuery((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QModelIndex*>(_a[0]) = _r; }  break;
        case 27: { bool _r = _t->py_q_insertColumns((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< const QModelIndex(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 28: { bool _r = _t->py_q_insertColumns((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 29: { QSqlError _r = _t->lastError((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlError*>(_a[0]) = _r; }  break;
        case 30: { QSqlQuery _r = _t->query((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlQuery*>(_a[0]) = _r; }  break;
        case 31: _t->queryChange((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1]))); break;
        case 32: _t->py_q_queryChange((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1]))); break;
        case 33: { QSqlRecord _r = _t->record((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlRecord*>(_a[0]) = _r; }  break;
        case 34: { QSqlRecord _r = _t->record((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlRecord*>(_a[0]) = _r; }  break;
        case 35: { bool _r = _t->py_q_removeColumns((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< const QModelIndex(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 36: { bool _r = _t->py_q_removeColumns((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 37: { int _r = _t->py_q_rowCount((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 38: { int _r = _t->py_q_rowCount((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 39: { bool _r = _t->py_q_setHeaderData((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< Qt::Orientation(*)>(_a[3])),(*reinterpret_cast< const QVariant(*)>(_a[4])),(*reinterpret_cast< int(*)>(_a[5])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 40: { bool _r = _t->py_q_setHeaderData((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< Qt::Orientation(*)>(_a[3])),(*reinterpret_cast< const QVariant(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 41: _t->setLastError((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QSqlError(*)>(_a[2]))); break;
        case 42: _t->setQuery((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QSqlQuery(*)>(_a[2]))); break;
        case 43: _t->setQuery((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QSqlDatabase(*)>(_a[3]))); break;
        case 44: _t->setQuery((*reinterpret_cast< QSqlQueryModel*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        default: ;
        }
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 2:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 3:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 4:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 5:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 6:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 7:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 8:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 9:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 10:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 11:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 12:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 13:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 14:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 15:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 16:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 17:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 18:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 19:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 20:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 21:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 22:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 23:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 24:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 25:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 26:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 27:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 28:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 29:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 30:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 31:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 32:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 33:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 34:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 35:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 36:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 37:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 38:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 39:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 40:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 41:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 42:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 43:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        case 44:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlQueryModel* >(); break;
            }
            break;
        }
    }
}

const QMetaObject PythonQtWrapper_QSqlQueryModel::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_PythonQtWrapper_QSqlQueryModel.data,
      qt_meta_data_PythonQtWrapper_QSqlQueryModel,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *PythonQtWrapper_QSqlQueryModel::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *PythonQtWrapper_QSqlQueryModel::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_PythonQtWrapper_QSqlQueryModel.stringdata0))
        return static_cast<void*>(const_cast< PythonQtWrapper_QSqlQueryModel*>(this));
    return QObject::qt_metacast(_clname);
}

int PythonQtWrapper_QSqlQueryModel::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 45)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 45;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 45)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 45;
    }
    return _id;
}
struct qt_meta_stringdata_PythonQtWrapper_QSqlRecord_t {
    QByteArrayData data[38];
    char stringdata0[341];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_PythonQtWrapper_QSqlRecord_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_PythonQtWrapper_QSqlRecord_t qt_meta_stringdata_PythonQtWrapper_QSqlRecord = {
    {
QT_MOC_LITERAL(0, 0, 26), // "PythonQtWrapper_QSqlRecord"
QT_MOC_LITERAL(1, 27, 14), // "new_QSqlRecord"
QT_MOC_LITERAL(2, 42, 11), // "QSqlRecord*"
QT_MOC_LITERAL(3, 54, 0), // ""
QT_MOC_LITERAL(4, 55, 10), // "QSqlRecord"
QT_MOC_LITERAL(5, 66, 5), // "other"
QT_MOC_LITERAL(6, 72, 17), // "delete_QSqlRecord"
QT_MOC_LITERAL(7, 90, 3), // "obj"
QT_MOC_LITERAL(8, 94, 6), // "append"
QT_MOC_LITERAL(9, 101, 16), // "theWrappedObject"
QT_MOC_LITERAL(10, 118, 9), // "QSqlField"
QT_MOC_LITERAL(11, 128, 5), // "field"
QT_MOC_LITERAL(12, 134, 5), // "clear"
QT_MOC_LITERAL(13, 140, 11), // "clearValues"
QT_MOC_LITERAL(14, 152, 8), // "contains"
QT_MOC_LITERAL(15, 161, 4), // "name"
QT_MOC_LITERAL(16, 166, 5), // "count"
QT_MOC_LITERAL(17, 172, 1), // "i"
QT_MOC_LITERAL(18, 174, 9), // "fieldName"
QT_MOC_LITERAL(19, 184, 7), // "indexOf"
QT_MOC_LITERAL(20, 192, 6), // "insert"
QT_MOC_LITERAL(21, 199, 3), // "pos"
QT_MOC_LITERAL(22, 203, 7), // "isEmpty"
QT_MOC_LITERAL(23, 211, 11), // "isGenerated"
QT_MOC_LITERAL(24, 223, 6), // "isNull"
QT_MOC_LITERAL(25, 230, 9), // "keyValues"
QT_MOC_LITERAL(26, 240, 9), // "keyFields"
QT_MOC_LITERAL(27, 250, 6), // "__ne__"
QT_MOC_LITERAL(28, 257, 6), // "__eq__"
QT_MOC_LITERAL(29, 264, 6), // "remove"
QT_MOC_LITERAL(30, 271, 7), // "replace"
QT_MOC_LITERAL(31, 279, 12), // "setGenerated"
QT_MOC_LITERAL(32, 292, 9), // "generated"
QT_MOC_LITERAL(33, 302, 7), // "setNull"
QT_MOC_LITERAL(34, 310, 8), // "setValue"
QT_MOC_LITERAL(35, 319, 3), // "val"
QT_MOC_LITERAL(36, 323, 5), // "value"
QT_MOC_LITERAL(37, 329, 11) // "py_toString"

    },
    "PythonQtWrapper_QSqlRecord\0new_QSqlRecord\0"
    "QSqlRecord*\0\0QSqlRecord\0other\0"
    "delete_QSqlRecord\0obj\0append\0"
    "theWrappedObject\0QSqlField\0field\0clear\0"
    "clearValues\0contains\0name\0count\0i\0"
    "fieldName\0indexOf\0insert\0pos\0isEmpty\0"
    "isGenerated\0isNull\0keyValues\0keyFields\0"
    "__ne__\0__eq__\0remove\0replace\0setGenerated\0"
    "generated\0setNull\0setValue\0val\0value\0"
    "py_toString"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_PythonQtWrapper_QSqlRecord[] = {

 // content:
       7,       // revision
       0,       // classname
       0,    0, // classinfo
      32,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    0,  174,    3, 0x0a /* Public */,
       1,    1,  175,    3, 0x0a /* Public */,
       6,    1,  178,    3, 0x0a /* Public */,
       8,    2,  181,    3, 0x0a /* Public */,
      12,    1,  186,    3, 0x0a /* Public */,
      13,    1,  189,    3, 0x0a /* Public */,
      14,    2,  192,    3, 0x0a /* Public */,
      16,    1,  197,    3, 0x0a /* Public */,
      11,    2,  200,    3, 0x0a /* Public */,
      11,    2,  205,    3, 0x0a /* Public */,
      18,    2,  210,    3, 0x0a /* Public */,
      19,    2,  215,    3, 0x0a /* Public */,
      20,    3,  220,    3, 0x0a /* Public */,
      22,    1,  227,    3, 0x0a /* Public */,
      23,    2,  230,    3, 0x0a /* Public */,
      23,    2,  235,    3, 0x0a /* Public */,
      24,    2,  240,    3, 0x0a /* Public */,
      24,    2,  245,    3, 0x0a /* Public */,
      25,    2,  250,    3, 0x0a /* Public */,
      27,    2,  255,    3, 0x0a /* Public */,
      28,    2,  260,    3, 0x0a /* Public */,
      29,    2,  265,    3, 0x0a /* Public */,
      30,    3,  270,    3, 0x0a /* Public */,
      31,    3,  277,    3, 0x0a /* Public */,
      31,    3,  284,    3, 0x0a /* Public */,
      33,    2,  291,    3, 0x0a /* Public */,
      33,    2,  296,    3, 0x0a /* Public */,
      34,    3,  301,    3, 0x0a /* Public */,
      34,    3,  308,    3, 0x0a /* Public */,
      36,    2,  315,    3, 0x0a /* Public */,
      36,    2,  320,    3, 0x0a /* Public */,
      37,    1,  325,    3, 0x0a /* Public */,

 // slots: parameters
    0x80000000 | 2,
    0x80000000 | 2, 0x80000000 | 4,    5,
    QMetaType::Void, 0x80000000 | 2,    7,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 10,    9,   11,
    QMetaType::Void, 0x80000000 | 2,    9,
    QMetaType::Void, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,    9,   15,
    QMetaType::Int, 0x80000000 | 2,    9,
    0x80000000 | 10, 0x80000000 | 2, QMetaType::QString,    9,   15,
    0x80000000 | 10, 0x80000000 | 2, QMetaType::Int,    9,   17,
    QMetaType::QString, 0x80000000 | 2, QMetaType::Int,    9,   17,
    QMetaType::Int, 0x80000000 | 2, QMetaType::QString,    9,   15,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 10,    9,   21,   11,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,    9,   15,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int,    9,   17,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,    9,   15,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int,    9,   17,
    0x80000000 | 4, 0x80000000 | 2, 0x80000000 | 4,    9,   26,
    QMetaType::Bool, 0x80000000 | 2, 0x80000000 | 4,    9,    5,
    QMetaType::Bool, 0x80000000 | 2, 0x80000000 | 4,    9,    5,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int,    9,   21,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 10,    9,   21,   11,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString, QMetaType::Bool,    9,   15,   32,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int, QMetaType::Bool,    9,   17,   32,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,    9,   15,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int,    9,   17,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString, QMetaType::QVariant,    9,   15,   35,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int, QMetaType::QVariant,    9,   17,   35,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::QString,    9,   15,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::Int,    9,   17,
    QMetaType::QString, 0x80000000 | 2,    3,

       0        // eod
};

void PythonQtWrapper_QSqlRecord::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        PythonQtWrapper_QSqlRecord *_t = static_cast<PythonQtWrapper_QSqlRecord *>(_o);
        Q_UNUSED(_t)
        switch (_id) {
        case 0: { QSqlRecord* _r = _t->new_QSqlRecord();
            if (_a[0]) *reinterpret_cast< QSqlRecord**>(_a[0]) = _r; }  break;
        case 1: { QSqlRecord* _r = _t->new_QSqlRecord((*reinterpret_cast< const QSqlRecord(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlRecord**>(_a[0]) = _r; }  break;
        case 2: _t->delete_QSqlRecord((*reinterpret_cast< QSqlRecord*(*)>(_a[1]))); break;
        case 3: _t->append((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< const QSqlField(*)>(_a[2]))); break;
        case 4: _t->clear((*reinterpret_cast< QSqlRecord*(*)>(_a[1]))); break;
        case 5: _t->clearValues((*reinterpret_cast< QSqlRecord*(*)>(_a[1]))); break;
        case 6: { bool _r = _t->contains((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 7: { int _r = _t->count((*reinterpret_cast< QSqlRecord*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 8: { QSqlField _r = _t->field((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlField*>(_a[0]) = _r; }  break;
        case 9: { QSqlField _r = _t->field((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlField*>(_a[0]) = _r; }  break;
        case 10: { QString _r = _t->fieldName((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 11: { int _r = _t->indexOf((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 12: _t->insert((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< const QSqlField(*)>(_a[3]))); break;
        case 13: { bool _r = _t->isEmpty((*reinterpret_cast< QSqlRecord*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 14: { bool _r = _t->isGenerated((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 15: { bool _r = _t->isGenerated((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 16: { bool _r = _t->isNull((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 17: { bool _r = _t->isNull((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 18: { QSqlRecord _r = _t->keyValues((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< const QSqlRecord(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlRecord*>(_a[0]) = _r; }  break;
        case 19: { bool _r = _t->__ne__((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< const QSqlRecord(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 20: { bool _r = _t->__eq__((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< const QSqlRecord(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 21: _t->remove((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 22: _t->replace((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< const QSqlField(*)>(_a[3]))); break;
        case 23: _t->setGenerated((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3]))); break;
        case 24: _t->setGenerated((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3]))); break;
        case 25: _t->setNull((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 26: _t->setNull((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 27: _t->setValue((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QVariant(*)>(_a[3]))); break;
        case 28: _t->setValue((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< const QVariant(*)>(_a[3]))); break;
        case 29: { QVariant _r = _t->value((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 30: { QVariant _r = _t->value((*reinterpret_cast< QSqlRecord*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 31: { QString _r = _t->py_toString((*reinterpret_cast< QSqlRecord*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        default: ;
        }
    }
}

const QMetaObject PythonQtWrapper_QSqlRecord::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_PythonQtWrapper_QSqlRecord.data,
      qt_meta_data_PythonQtWrapper_QSqlRecord,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *PythonQtWrapper_QSqlRecord::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *PythonQtWrapper_QSqlRecord::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_PythonQtWrapper_QSqlRecord.stringdata0))
        return static_cast<void*>(const_cast< PythonQtWrapper_QSqlRecord*>(this));
    return QObject::qt_metacast(_clname);
}

int PythonQtWrapper_QSqlRecord::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 32)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 32;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 32)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 32;
    }
    return _id;
}
struct qt_meta_stringdata_PythonQtWrapper_QSqlRelation_t {
    QByteArrayData data[16];
    char stringdata0[196];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_PythonQtWrapper_QSqlRelation_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_PythonQtWrapper_QSqlRelation_t qt_meta_stringdata_PythonQtWrapper_QSqlRelation = {
    {
QT_MOC_LITERAL(0, 0, 28), // "PythonQtWrapper_QSqlRelation"
QT_MOC_LITERAL(1, 29, 16), // "new_QSqlRelation"
QT_MOC_LITERAL(2, 46, 13), // "QSqlRelation*"
QT_MOC_LITERAL(3, 60, 0), // ""
QT_MOC_LITERAL(4, 61, 10), // "aTableName"
QT_MOC_LITERAL(5, 72, 8), // "indexCol"
QT_MOC_LITERAL(6, 81, 10), // "displayCol"
QT_MOC_LITERAL(7, 92, 12), // "QSqlRelation"
QT_MOC_LITERAL(8, 105, 5), // "other"
QT_MOC_LITERAL(9, 111, 19), // "delete_QSqlRelation"
QT_MOC_LITERAL(10, 131, 3), // "obj"
QT_MOC_LITERAL(11, 135, 13), // "displayColumn"
QT_MOC_LITERAL(12, 149, 16), // "theWrappedObject"
QT_MOC_LITERAL(13, 166, 11), // "indexColumn"
QT_MOC_LITERAL(14, 178, 7), // "isValid"
QT_MOC_LITERAL(15, 186, 9) // "tableName"

    },
    "PythonQtWrapper_QSqlRelation\0"
    "new_QSqlRelation\0QSqlRelation*\0\0"
    "aTableName\0indexCol\0displayCol\0"
    "QSqlRelation\0other\0delete_QSqlRelation\0"
    "obj\0displayColumn\0theWrappedObject\0"
    "indexColumn\0isValid\0tableName"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_PythonQtWrapper_QSqlRelation[] = {

 // content:
       7,       // revision
       0,       // classname
       0,    0, // classinfo
       8,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    0,   54,    3, 0x0a /* Public */,
       1,    3,   55,    3, 0x0a /* Public */,
       1,    1,   62,    3, 0x0a /* Public */,
       9,    1,   65,    3, 0x0a /* Public */,
      11,    1,   68,    3, 0x0a /* Public */,
      13,    1,   71,    3, 0x0a /* Public */,
      14,    1,   74,    3, 0x0a /* Public */,
      15,    1,   77,    3, 0x0a /* Public */,

 // slots: parameters
    0x80000000 | 2,
    0x80000000 | 2, QMetaType::QString, QMetaType::QString, QMetaType::QString,    4,    5,    6,
    0x80000000 | 2, 0x80000000 | 7,    8,
    QMetaType::Void, 0x80000000 | 2,   10,
    QMetaType::QString, 0x80000000 | 2,   12,
    QMetaType::QString, 0x80000000 | 2,   12,
    QMetaType::Bool, 0x80000000 | 2,   12,
    QMetaType::QString, 0x80000000 | 2,   12,

       0        // eod
};

void PythonQtWrapper_QSqlRelation::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        PythonQtWrapper_QSqlRelation *_t = static_cast<PythonQtWrapper_QSqlRelation *>(_o);
        Q_UNUSED(_t)
        switch (_id) {
        case 0: { QSqlRelation* _r = _t->new_QSqlRelation();
            if (_a[0]) *reinterpret_cast< QSqlRelation**>(_a[0]) = _r; }  break;
        case 1: { QSqlRelation* _r = _t->new_QSqlRelation((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< QSqlRelation**>(_a[0]) = _r; }  break;
        case 2: { QSqlRelation* _r = _t->new_QSqlRelation((*reinterpret_cast< const QSqlRelation(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlRelation**>(_a[0]) = _r; }  break;
        case 3: _t->delete_QSqlRelation((*reinterpret_cast< QSqlRelation*(*)>(_a[1]))); break;
        case 4: { QString _r = _t->displayColumn((*reinterpret_cast< QSqlRelation*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 5: { QString _r = _t->indexColumn((*reinterpret_cast< QSqlRelation*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 6: { bool _r = _t->isValid((*reinterpret_cast< QSqlRelation*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 7: { QString _r = _t->tableName((*reinterpret_cast< QSqlRelation*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        default: ;
        }
    }
}

const QMetaObject PythonQtWrapper_QSqlRelation::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_PythonQtWrapper_QSqlRelation.data,
      qt_meta_data_PythonQtWrapper_QSqlRelation,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *PythonQtWrapper_QSqlRelation::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *PythonQtWrapper_QSqlRelation::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_PythonQtWrapper_QSqlRelation.stringdata0))
        return static_cast<void*>(const_cast< PythonQtWrapper_QSqlRelation*>(this));
    return QObject::qt_metacast(_clname);
}

int PythonQtWrapper_QSqlRelation::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 8)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 8;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 8)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 8;
    }
    return _id;
}
struct qt_meta_stringdata_PythonQtWrapper_QSqlRelationalTableModel_t {
    QByteArrayData data[43];
    char stringdata0[598];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_PythonQtWrapper_QSqlRelationalTableModel_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_PythonQtWrapper_QSqlRelationalTableModel_t qt_meta_stringdata_PythonQtWrapper_QSqlRelationalTableModel = {
    {
QT_MOC_LITERAL(0, 0, 40), // "PythonQtWrapper_QSqlRelationa..."
QT_MOC_LITERAL(1, 41, 28), // "new_QSqlRelationalTableModel"
QT_MOC_LITERAL(2, 70, 25), // "QSqlRelationalTableModel*"
QT_MOC_LITERAL(3, 96, 0), // ""
QT_MOC_LITERAL(4, 97, 6), // "parent"
QT_MOC_LITERAL(5, 104, 12), // "QSqlDatabase"
QT_MOC_LITERAL(6, 117, 2), // "db"
QT_MOC_LITERAL(7, 120, 31), // "delete_QSqlRelationalTableModel"
QT_MOC_LITERAL(8, 152, 3), // "obj"
QT_MOC_LITERAL(9, 156, 10), // "py_q_clear"
QT_MOC_LITERAL(10, 167, 16), // "theWrappedObject"
QT_MOC_LITERAL(11, 184, 9), // "py_q_data"
QT_MOC_LITERAL(12, 194, 4), // "item"
QT_MOC_LITERAL(13, 199, 4), // "role"
QT_MOC_LITERAL(14, 204, 23), // "py_q_insertRowIntoTable"
QT_MOC_LITERAL(15, 228, 10), // "QSqlRecord"
QT_MOC_LITERAL(16, 239, 6), // "values"
QT_MOC_LITERAL(17, 246, 18), // "py_q_orderByClause"
QT_MOC_LITERAL(18, 265, 8), // "relation"
QT_MOC_LITERAL(19, 274, 12), // "QSqlRelation"
QT_MOC_LITERAL(20, 287, 6), // "column"
QT_MOC_LITERAL(21, 294, 13), // "relationModel"
QT_MOC_LITERAL(22, 308, 15), // "QSqlTableModel*"
QT_MOC_LITERAL(23, 324, 18), // "py_q_relationModel"
QT_MOC_LITERAL(24, 343, 18), // "py_q_removeColumns"
QT_MOC_LITERAL(25, 362, 5), // "count"
QT_MOC_LITERAL(26, 368, 14), // "py_q_revertRow"
QT_MOC_LITERAL(27, 383, 3), // "row"
QT_MOC_LITERAL(28, 387, 11), // "py_q_select"
QT_MOC_LITERAL(29, 399, 20), // "py_q_selectStatement"
QT_MOC_LITERAL(30, 420, 12), // "py_q_setData"
QT_MOC_LITERAL(31, 433, 5), // "value"
QT_MOC_LITERAL(32, 439, 11), // "setJoinMode"
QT_MOC_LITERAL(33, 451, 34), // "QSqlRelationalTableModel::Joi..."
QT_MOC_LITERAL(34, 486, 8), // "joinMode"
QT_MOC_LITERAL(35, 495, 11), // "setRelation"
QT_MOC_LITERAL(36, 507, 16), // "py_q_setRelation"
QT_MOC_LITERAL(37, 524, 13), // "py_q_setTable"
QT_MOC_LITERAL(38, 538, 9), // "tableName"
QT_MOC_LITERAL(39, 548, 21), // "py_q_updateRowInTable"
QT_MOC_LITERAL(40, 570, 8), // "JoinMode"
QT_MOC_LITERAL(41, 579, 9), // "InnerJoin"
QT_MOC_LITERAL(42, 589, 8) // "LeftJoin"

    },
    "PythonQtWrapper_QSqlRelationalTableModel\0"
    "new_QSqlRelationalTableModel\0"
    "QSqlRelationalTableModel*\0\0parent\0"
    "QSqlDatabase\0db\0delete_QSqlRelationalTableModel\0"
    "obj\0py_q_clear\0theWrappedObject\0"
    "py_q_data\0item\0role\0py_q_insertRowIntoTable\0"
    "QSqlRecord\0values\0py_q_orderByClause\0"
    "relation\0QSqlRelation\0column\0relationModel\0"
    "QSqlTableModel*\0py_q_relationModel\0"
    "py_q_removeColumns\0count\0py_q_revertRow\0"
    "row\0py_q_select\0py_q_selectStatement\0"
    "py_q_setData\0value\0setJoinMode\0"
    "QSqlRelationalTableModel::JoinMode\0"
    "joinMode\0setRelation\0py_q_setRelation\0"
    "py_q_setTable\0tableName\0py_q_updateRowInTable\0"
    "JoinMode\0InnerJoin\0LeftJoin"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_PythonQtWrapper_QSqlRelationalTableModel[] = {

 // content:
       7,       // revision
       0,       // classname
       0,    0, // classinfo
      24,   14, // methods
       0,    0, // properties
       1,  258, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    2,  134,    3, 0x0a /* Public */,
       1,    1,  139,    3, 0x2a /* Public | MethodCloned */,
       1,    0,  142,    3, 0x2a /* Public | MethodCloned */,
       7,    1,  143,    3, 0x0a /* Public */,
       9,    1,  146,    3, 0x0a /* Public */,
      11,    3,  149,    3, 0x0a /* Public */,
      11,    2,  156,    3, 0x2a /* Public | MethodCloned */,
      14,    2,  161,    3, 0x0a /* Public */,
      17,    1,  166,    3, 0x0a /* Public */,
      18,    2,  169,    3, 0x0a /* Public */,
      21,    2,  174,    3, 0x0a /* Public */,
      23,    2,  179,    3, 0x0a /* Public */,
      24,    4,  184,    3, 0x0a /* Public */,
      24,    3,  193,    3, 0x2a /* Public | MethodCloned */,
      26,    2,  200,    3, 0x0a /* Public */,
      28,    1,  205,    3, 0x0a /* Public */,
      29,    1,  208,    3, 0x0a /* Public */,
      30,    4,  211,    3, 0x0a /* Public */,
      30,    3,  220,    3, 0x2a /* Public | MethodCloned */,
      32,    2,  227,    3, 0x0a /* Public */,
      35,    3,  232,    3, 0x0a /* Public */,
      36,    3,  239,    3, 0x0a /* Public */,
      37,    2,  246,    3, 0x0a /* Public */,
      39,    3,  251,    3, 0x0a /* Public */,

 // slots: parameters
    0x80000000 | 2, QMetaType::QObjectStar, 0x80000000 | 5,    4,    6,
    0x80000000 | 2, QMetaType::QObjectStar,    4,
    0x80000000 | 2,
    QMetaType::Void, 0x80000000 | 2,    8,
    QMetaType::Void, 0x80000000 | 2,   10,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::QModelIndex, QMetaType::Int,   10,   12,   13,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::QModelIndex,   10,   12,
    QMetaType::Bool, 0x80000000 | 2, 0x80000000 | 15,   10,   16,
    QMetaType::QString, 0x80000000 | 2,   10,
    0x80000000 | 19, 0x80000000 | 2, QMetaType::Int,   10,   20,
    0x80000000 | 22, 0x80000000 | 2, QMetaType::Int,   10,   20,
    0x80000000 | 22, 0x80000000 | 2, QMetaType::Int,   10,   20,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, QMetaType::Int, QMetaType::QModelIndex,   10,   20,   25,    4,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, QMetaType::Int,   10,   20,   25,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int,   10,   27,
    QMetaType::Bool, 0x80000000 | 2,   10,
    QMetaType::QString, 0x80000000 | 2,   10,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QModelIndex, QMetaType::QVariant, QMetaType::Int,   10,   12,   31,   13,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QModelIndex, QMetaType::QVariant,   10,   12,   31,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 33,   10,   34,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 19,   10,   20,   18,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 19,   10,   20,   18,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,   10,   38,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 15,   10,   27,   16,

 // enums: name, flags, count, data
      40, 0x0,    2,  262,

 // enum data: key, value
      41, uint(PythonQtWrapper_QSqlRelationalTableModel::InnerJoin),
      42, uint(PythonQtWrapper_QSqlRelationalTableModel::LeftJoin),

       0        // eod
};

void PythonQtWrapper_QSqlRelationalTableModel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        PythonQtWrapper_QSqlRelationalTableModel *_t = static_cast<PythonQtWrapper_QSqlRelationalTableModel *>(_o);
        Q_UNUSED(_t)
        switch (_id) {
        case 0: { QSqlRelationalTableModel* _r = _t->new_QSqlRelationalTableModel((*reinterpret_cast< QObject*(*)>(_a[1])),(*reinterpret_cast< QSqlDatabase(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlRelationalTableModel**>(_a[0]) = _r; }  break;
        case 1: { QSqlRelationalTableModel* _r = _t->new_QSqlRelationalTableModel((*reinterpret_cast< QObject*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlRelationalTableModel**>(_a[0]) = _r; }  break;
        case 2: { QSqlRelationalTableModel* _r = _t->new_QSqlRelationalTableModel();
            if (_a[0]) *reinterpret_cast< QSqlRelationalTableModel**>(_a[0]) = _r; }  break;
        case 3: _t->delete_QSqlRelationalTableModel((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1]))); break;
        case 4: _t->py_q_clear((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1]))); break;
        case 5: { QVariant _r = _t->py_q_data((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 6: { QVariant _r = _t->py_q_data((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 7: { bool _r = _t->py_q_insertRowIntoTable((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< const QSqlRecord(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 8: { QString _r = _t->py_q_orderByClause((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 9: { QSqlRelation _r = _t->relation((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlRelation*>(_a[0]) = _r; }  break;
        case 10: { QSqlTableModel* _r = _t->relationModel((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlTableModel**>(_a[0]) = _r; }  break;
        case 11: { QSqlTableModel* _r = _t->py_q_relationModel((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlTableModel**>(_a[0]) = _r; }  break;
        case 12: { bool _r = _t->py_q_removeColumns((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< const QModelIndex(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 13: { bool _r = _t->py_q_removeColumns((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 14: _t->py_q_revertRow((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 15: { bool _r = _t->py_q_select((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 16: { QString _r = _t->py_q_selectStatement((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 17: { bool _r = _t->py_q_setData((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])),(*reinterpret_cast< const QVariant(*)>(_a[3])),(*reinterpret_cast< int(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 18: { bool _r = _t->py_q_setData((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])),(*reinterpret_cast< const QVariant(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 19: _t->setJoinMode((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< QSqlRelationalTableModel::JoinMode(*)>(_a[2]))); break;
        case 20: _t->setRelation((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< const QSqlRelation(*)>(_a[3]))); break;
        case 21: _t->py_q_setRelation((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< const QSqlRelation(*)>(_a[3]))); break;
        case 22: _t->py_q_setTable((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 23: { bool _r = _t->py_q_updateRowInTable((*reinterpret_cast< QSqlRelationalTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< const QSqlRecord(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        default: ;
        }
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 3:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 4:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 5:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 6:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 7:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 8:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 9:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 10:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 11:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 12:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 13:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 14:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 15:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 16:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 17:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 18:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 19:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 20:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 21:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 22:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        case 23:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlRelationalTableModel* >(); break;
            }
            break;
        }
    }
}

const QMetaObject PythonQtWrapper_QSqlRelationalTableModel::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_PythonQtWrapper_QSqlRelationalTableModel.data,
      qt_meta_data_PythonQtWrapper_QSqlRelationalTableModel,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *PythonQtWrapper_QSqlRelationalTableModel::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *PythonQtWrapper_QSqlRelationalTableModel::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_PythonQtWrapper_QSqlRelationalTableModel.stringdata0))
        return static_cast<void*>(const_cast< PythonQtWrapper_QSqlRelationalTableModel*>(this));
    return QObject::qt_metacast(_clname);
}

int PythonQtWrapper_QSqlRelationalTableModel::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 24)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 24;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 24)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 24;
    }
    return _id;
}
struct qt_meta_stringdata_PythonQtWrapper_QSqlResult_t {
    QByteArrayData data[105];
    char stringdata0[1282];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_PythonQtWrapper_QSqlResult_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_PythonQtWrapper_QSqlResult_t qt_meta_stringdata_PythonQtWrapper_QSqlResult = {
    {
QT_MOC_LITERAL(0, 0, 26), // "PythonQtWrapper_QSqlResult"
QT_MOC_LITERAL(1, 27, 14), // "new_QSqlResult"
QT_MOC_LITERAL(2, 42, 11), // "QSqlResult*"
QT_MOC_LITERAL(3, 54, 0), // ""
QT_MOC_LITERAL(4, 55, 17), // "const QSqlDriver*"
QT_MOC_LITERAL(5, 73, 2), // "db"
QT_MOC_LITERAL(6, 76, 17), // "delete_QSqlResult"
QT_MOC_LITERAL(7, 94, 3), // "obj"
QT_MOC_LITERAL(8, 98, 12), // "addBindValue"
QT_MOC_LITERAL(9, 111, 16), // "theWrappedObject"
QT_MOC_LITERAL(10, 128, 3), // "val"
QT_MOC_LITERAL(11, 132, 15), // "QSql::ParamType"
QT_MOC_LITERAL(12, 148, 4), // "type"
QT_MOC_LITERAL(13, 153, 2), // "at"
QT_MOC_LITERAL(14, 156, 9), // "bindValue"
QT_MOC_LITERAL(15, 166, 11), // "placeholder"
QT_MOC_LITERAL(16, 178, 14), // "py_q_bindValue"
QT_MOC_LITERAL(17, 193, 3), // "pos"
QT_MOC_LITERAL(18, 197, 13), // "bindValueType"
QT_MOC_LITERAL(19, 211, 13), // "bindingSyntax"
QT_MOC_LITERAL(20, 225, 10), // "boundValue"
QT_MOC_LITERAL(21, 236, 15), // "boundValueCount"
QT_MOC_LITERAL(22, 252, 14), // "boundValueName"
QT_MOC_LITERAL(23, 267, 11), // "boundValues"
QT_MOC_LITERAL(24, 279, 18), // "QVector<QVariant>*"
QT_MOC_LITERAL(25, 298, 5), // "clear"
QT_MOC_LITERAL(26, 304, 4), // "data"
QT_MOC_LITERAL(27, 309, 1), // "i"
QT_MOC_LITERAL(28, 311, 9), // "py_q_data"
QT_MOC_LITERAL(29, 321, 19), // "detachFromResultSet"
QT_MOC_LITERAL(30, 341, 24), // "py_q_detachFromResultSet"
QT_MOC_LITERAL(31, 366, 6), // "driver"
QT_MOC_LITERAL(32, 373, 4), // "exec"
QT_MOC_LITERAL(33, 378, 9), // "py_q_exec"
QT_MOC_LITERAL(34, 388, 9), // "execBatch"
QT_MOC_LITERAL(35, 398, 9), // "arrayBind"
QT_MOC_LITERAL(36, 408, 14), // "py_q_execBatch"
QT_MOC_LITERAL(37, 423, 13), // "executedQuery"
QT_MOC_LITERAL(38, 437, 5), // "fetch"
QT_MOC_LITERAL(39, 443, 10), // "py_q_fetch"
QT_MOC_LITERAL(40, 454, 10), // "fetchFirst"
QT_MOC_LITERAL(41, 465, 15), // "py_q_fetchFirst"
QT_MOC_LITERAL(42, 481, 9), // "fetchLast"
QT_MOC_LITERAL(43, 491, 14), // "py_q_fetchLast"
QT_MOC_LITERAL(44, 506, 9), // "fetchNext"
QT_MOC_LITERAL(45, 516, 14), // "py_q_fetchNext"
QT_MOC_LITERAL(46, 531, 13), // "fetchPrevious"
QT_MOC_LITERAL(47, 545, 18), // "py_q_fetchPrevious"
QT_MOC_LITERAL(48, 564, 6), // "handle"
QT_MOC_LITERAL(49, 571, 11), // "py_q_handle"
QT_MOC_LITERAL(50, 583, 12), // "hasOutValues"
QT_MOC_LITERAL(51, 596, 8), // "isActive"
QT_MOC_LITERAL(52, 605, 13), // "isForwardOnly"
QT_MOC_LITERAL(53, 619, 6), // "isNull"
QT_MOC_LITERAL(54, 626, 11), // "py_q_isNull"
QT_MOC_LITERAL(55, 638, 8), // "isSelect"
QT_MOC_LITERAL(56, 647, 7), // "isValid"
QT_MOC_LITERAL(57, 655, 9), // "lastError"
QT_MOC_LITERAL(58, 665, 9), // "QSqlError"
QT_MOC_LITERAL(59, 675, 12), // "lastInsertId"
QT_MOC_LITERAL(60, 688, 17), // "py_q_lastInsertId"
QT_MOC_LITERAL(61, 706, 9), // "lastQuery"
QT_MOC_LITERAL(62, 716, 10), // "nextResult"
QT_MOC_LITERAL(63, 727, 15), // "py_q_nextResult"
QT_MOC_LITERAL(64, 743, 15), // "numRowsAffected"
QT_MOC_LITERAL(65, 759, 20), // "py_q_numRowsAffected"
QT_MOC_LITERAL(66, 780, 24), // "numericalPrecisionPolicy"
QT_MOC_LITERAL(67, 805, 30), // "QSql::NumericalPrecisionPolicy"
QT_MOC_LITERAL(68, 836, 7), // "prepare"
QT_MOC_LITERAL(69, 844, 5), // "query"
QT_MOC_LITERAL(70, 850, 12), // "py_q_prepare"
QT_MOC_LITERAL(71, 863, 6), // "record"
QT_MOC_LITERAL(72, 870, 10), // "QSqlRecord"
QT_MOC_LITERAL(73, 881, 11), // "py_q_record"
QT_MOC_LITERAL(74, 893, 5), // "reset"
QT_MOC_LITERAL(75, 899, 8), // "sqlquery"
QT_MOC_LITERAL(76, 908, 10), // "py_q_reset"
QT_MOC_LITERAL(77, 919, 14), // "resetBindCount"
QT_MOC_LITERAL(78, 934, 11), // "savePrepare"
QT_MOC_LITERAL(79, 946, 16), // "py_q_savePrepare"
QT_MOC_LITERAL(80, 963, 9), // "setActive"
QT_MOC_LITERAL(81, 973, 1), // "a"
QT_MOC_LITERAL(82, 975, 14), // "py_q_setActive"
QT_MOC_LITERAL(83, 990, 5), // "setAt"
QT_MOC_LITERAL(84, 996, 10), // "py_q_setAt"
QT_MOC_LITERAL(85, 1007, 14), // "setForwardOnly"
QT_MOC_LITERAL(86, 1022, 7), // "forward"
QT_MOC_LITERAL(87, 1030, 19), // "py_q_setForwardOnly"
QT_MOC_LITERAL(88, 1050, 12), // "setLastError"
QT_MOC_LITERAL(89, 1063, 1), // "e"
QT_MOC_LITERAL(90, 1065, 17), // "py_q_setLastError"
QT_MOC_LITERAL(91, 1083, 27), // "setNumericalPrecisionPolicy"
QT_MOC_LITERAL(92, 1111, 6), // "policy"
QT_MOC_LITERAL(93, 1118, 32), // "py_q_setNumericalPrecisionPolicy"
QT_MOC_LITERAL(94, 1151, 8), // "setQuery"
QT_MOC_LITERAL(95, 1160, 13), // "py_q_setQuery"
QT_MOC_LITERAL(96, 1174, 9), // "setSelect"
QT_MOC_LITERAL(97, 1184, 1), // "s"
QT_MOC_LITERAL(98, 1186, 14), // "py_q_setSelect"
QT_MOC_LITERAL(99, 1201, 4), // "size"
QT_MOC_LITERAL(100, 1206, 9), // "py_q_size"
QT_MOC_LITERAL(101, 1216, 13), // "BindingSyntax"
QT_MOC_LITERAL(102, 1230, 17), // "PositionalBinding"
QT_MOC_LITERAL(103, 1248, 12), // "NamedBinding"
QT_MOC_LITERAL(104, 1261, 20) // "VirtualHookOperation"

    },
    "PythonQtWrapper_QSqlResult\0new_QSqlResult\0"
    "QSqlResult*\0\0const QSqlDriver*\0db\0"
    "delete_QSqlResult\0obj\0addBindValue\0"
    "theWrappedObject\0val\0QSql::ParamType\0"
    "type\0at\0bindValue\0placeholder\0"
    "py_q_bindValue\0pos\0bindValueType\0"
    "bindingSyntax\0boundValue\0boundValueCount\0"
    "boundValueName\0boundValues\0"
    "QVector<QVariant>*\0clear\0data\0i\0"
    "py_q_data\0detachFromResultSet\0"
    "py_q_detachFromResultSet\0driver\0exec\0"
    "py_q_exec\0execBatch\0arrayBind\0"
    "py_q_execBatch\0executedQuery\0fetch\0"
    "py_q_fetch\0fetchFirst\0py_q_fetchFirst\0"
    "fetchLast\0py_q_fetchLast\0fetchNext\0"
    "py_q_fetchNext\0fetchPrevious\0"
    "py_q_fetchPrevious\0handle\0py_q_handle\0"
    "hasOutValues\0isActive\0isForwardOnly\0"
    "isNull\0py_q_isNull\0isSelect\0isValid\0"
    "lastError\0QSqlError\0lastInsertId\0"
    "py_q_lastInsertId\0lastQuery\0nextResult\0"
    "py_q_nextResult\0numRowsAffected\0"
    "py_q_numRowsAffected\0numericalPrecisionPolicy\0"
    "QSql::NumericalPrecisionPolicy\0prepare\0"
    "query\0py_q_prepare\0record\0QSqlRecord\0"
    "py_q_record\0reset\0sqlquery\0py_q_reset\0"
    "resetBindCount\0savePrepare\0py_q_savePrepare\0"
    "setActive\0a\0py_q_setActive\0setAt\0"
    "py_q_setAt\0setForwardOnly\0forward\0"
    "py_q_setForwardOnly\0setLastError\0e\0"
    "py_q_setLastError\0setNumericalPrecisionPolicy\0"
    "policy\0py_q_setNumericalPrecisionPolicy\0"
    "setQuery\0py_q_setQuery\0setSelect\0s\0"
    "py_q_setSelect\0size\0py_q_size\0"
    "BindingSyntax\0PositionalBinding\0"
    "NamedBinding\0VirtualHookOperation"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_PythonQtWrapper_QSqlResult[] = {

 // content:
       7,       // revision
       0,       // classname
       0,    0, // classinfo
      82,   14, // methods
       0,    0, // properties
       2,  764, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    1,  424,    3, 0x0a /* Public */,
       6,    1,  427,    3, 0x0a /* Public */,
       8,    3,  430,    3, 0x0a /* Public */,
      13,    1,  437,    3, 0x0a /* Public */,
      14,    4,  440,    3, 0x0a /* Public */,
      16,    4,  449,    3, 0x0a /* Public */,
      14,    4,  458,    3, 0x0a /* Public */,
      16,    4,  467,    3, 0x0a /* Public */,
      18,    2,  476,    3, 0x0a /* Public */,
      18,    2,  481,    3, 0x0a /* Public */,
      19,    1,  486,    3, 0x0a /* Public */,
      20,    2,  489,    3, 0x0a /* Public */,
      20,    2,  494,    3, 0x0a /* Public */,
      21,    1,  499,    3, 0x0a /* Public */,
      22,    2,  502,    3, 0x0a /* Public */,
      23,    1,  507,    3, 0x0a /* Public */,
      25,    1,  510,    3, 0x0a /* Public */,
      26,    2,  513,    3, 0x0a /* Public */,
      28,    2,  518,    3, 0x0a /* Public */,
      29,    1,  523,    3, 0x0a /* Public */,
      30,    1,  526,    3, 0x0a /* Public */,
      31,    1,  529,    3, 0x0a /* Public */,
      32,    1,  532,    3, 0x0a /* Public */,
      33,    1,  535,    3, 0x0a /* Public */,
      34,    2,  538,    3, 0x0a /* Public */,
      34,    1,  543,    3, 0x2a /* Public | MethodCloned */,
      36,    2,  546,    3, 0x0a /* Public */,
      36,    1,  551,    3, 0x2a /* Public | MethodCloned */,
      37,    1,  554,    3, 0x0a /* Public */,
      38,    2,  557,    3, 0x0a /* Public */,
      39,    2,  562,    3, 0x0a /* Public */,
      40,    1,  567,    3, 0x0a /* Public */,
      41,    1,  570,    3, 0x0a /* Public */,
      42,    1,  573,    3, 0x0a /* Public */,
      43,    1,  576,    3, 0x0a /* Public */,
      44,    1,  579,    3, 0x0a /* Public */,
      45,    1,  582,    3, 0x0a /* Public */,
      46,    1,  585,    3, 0x0a /* Public */,
      47,    1,  588,    3, 0x0a /* Public */,
      48,    1,  591,    3, 0x0a /* Public */,
      49,    1,  594,    3, 0x0a /* Public */,
      50,    1,  597,    3, 0x0a /* Public */,
      51,    1,  600,    3, 0x0a /* Public */,
      52,    1,  603,    3, 0x0a /* Public */,
      53,    2,  606,    3, 0x0a /* Public */,
      54,    2,  611,    3, 0x0a /* Public */,
      55,    1,  616,    3, 0x0a /* Public */,
      56,    1,  619,    3, 0x0a /* Public */,
      57,    1,  622,    3, 0x0a /* Public */,
      59,    1,  625,    3, 0x0a /* Public */,
      60,    1,  628,    3, 0x0a /* Public */,
      61,    1,  631,    3, 0x0a /* Public */,
      62,    1,  634,    3, 0x0a /* Public */,
      63,    1,  637,    3, 0x0a /* Public */,
      64,    1,  640,    3, 0x0a /* Public */,
      65,    1,  643,    3, 0x0a /* Public */,
      66,    1,  646,    3, 0x0a /* Public */,
      68,    2,  649,    3, 0x0a /* Public */,
      70,    2,  654,    3, 0x0a /* Public */,
      71,    1,  659,    3, 0x0a /* Public */,
      73,    1,  662,    3, 0x0a /* Public */,
      74,    2,  665,    3, 0x0a /* Public */,
      76,    2,  670,    3, 0x0a /* Public */,
      77,    1,  675,    3, 0x0a /* Public */,
      78,    2,  678,    3, 0x0a /* Public */,
      79,    2,  683,    3, 0x0a /* Public */,
      80,    2,  688,    3, 0x0a /* Public */,
      82,    2,  693,    3, 0x0a /* Public */,
      83,    2,  698,    3, 0x0a /* Public */,
      84,    2,  703,    3, 0x0a /* Public */,
      85,    2,  708,    3, 0x0a /* Public */,
      87,    2,  713,    3, 0x0a /* Public */,
      88,    2,  718,    3, 0x0a /* Public */,
      90,    2,  723,    3, 0x0a /* Public */,
      91,    2,  728,    3, 0x0a /* Public */,
      93,    2,  733,    3, 0x0a /* Public */,
      94,    2,  738,    3, 0x0a /* Public */,
      95,    2,  743,    3, 0x0a /* Public */,
      96,    2,  748,    3, 0x0a /* Public */,
      98,    2,  753,    3, 0x0a /* Public */,
      99,    1,  758,    3, 0x0a /* Public */,
     100,    1,  761,    3, 0x0a /* Public */,

 // slots: parameters
    0x80000000 | 2, 0x80000000 | 4,    5,
    QMetaType::Void, 0x80000000 | 2,    7,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QVariant, 0x80000000 | 11,    9,   10,   12,
    QMetaType::Int, 0x80000000 | 2,    9,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString, QMetaType::QVariant, 0x80000000 | 11,    9,   15,   10,   12,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString, QMetaType::QVariant, 0x80000000 | 11,    9,   15,   10,   12,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int, QMetaType::QVariant, 0x80000000 | 11,    9,   17,   10,   12,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int, QMetaType::QVariant, 0x80000000 | 11,    9,   17,   10,   12,
    0x80000000 | 11, 0x80000000 | 2, QMetaType::QString,    9,   15,
    0x80000000 | 11, 0x80000000 | 2, QMetaType::Int,    9,   17,
    QMetaType::Int, 0x80000000 | 2,    9,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::QString,    9,   15,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::Int,    9,   17,
    QMetaType::Int, 0x80000000 | 2,    9,
    QMetaType::QString, 0x80000000 | 2, QMetaType::Int,    9,   17,
    0x80000000 | 24, 0x80000000 | 2,    9,
    QMetaType::Void, 0x80000000 | 2,    9,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::Int,    9,   27,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::Int,    9,   27,
    QMetaType::Void, 0x80000000 | 2,    9,
    QMetaType::Void, 0x80000000 | 2,    9,
    0x80000000 | 4, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Bool,    9,   35,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Bool,    9,   35,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::QString, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int,    9,   27,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int,    9,   27,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::QVariant, 0x80000000 | 2,    9,
    QMetaType::QVariant, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int,    9,   27,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int,    9,   27,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2,    9,
    0x80000000 | 58, 0x80000000 | 2,    9,
    QMetaType::QVariant, 0x80000000 | 2,    9,
    QMetaType::QVariant, 0x80000000 | 2,    9,
    QMetaType::QString, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2,    9,
    QMetaType::Int, 0x80000000 | 2,    9,
    QMetaType::Int, 0x80000000 | 2,    9,
    0x80000000 | 67, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,    9,   69,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,    9,   69,
    0x80000000 | 72, 0x80000000 | 2,    9,
    0x80000000 | 72, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,    9,   75,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,    9,   75,
    QMetaType::Void, 0x80000000 | 2,    9,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,    9,   75,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QString,    9,   75,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Bool,    9,   81,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Bool,    9,   81,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int,    9,   13,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int,    9,   13,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Bool,    9,   86,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Bool,    9,   86,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 58,    9,   89,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 58,    9,   89,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 67,    9,   92,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 67,    9,   92,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,    9,   69,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,    9,   69,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Bool,    9,   97,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Bool,    9,   97,
    QMetaType::Int, 0x80000000 | 2,    9,
    QMetaType::Int, 0x80000000 | 2,    9,

 // enums: name, flags, count, data
     101, 0x0,    2,  772,
     104, 0x0,    0,  776,

 // enum data: key, value
     102, uint(PythonQtWrapper_QSqlResult::PositionalBinding),
     103, uint(PythonQtWrapper_QSqlResult::NamedBinding),

       0        // eod
};

void PythonQtWrapper_QSqlResult::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        PythonQtWrapper_QSqlResult *_t = static_cast<PythonQtWrapper_QSqlResult *>(_o);
        Q_UNUSED(_t)
        switch (_id) {
        case 0: { QSqlResult* _r = _t->new_QSqlResult((*reinterpret_cast< const QSqlDriver*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlResult**>(_a[0]) = _r; }  break;
        case 1: _t->delete_QSqlResult((*reinterpret_cast< QSqlResult*(*)>(_a[1]))); break;
        case 2: _t->addBindValue((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< const QVariant(*)>(_a[2])),(*reinterpret_cast< QSql::ParamType(*)>(_a[3]))); break;
        case 3: { int _r = _t->at((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 4: _t->bindValue((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QVariant(*)>(_a[3])),(*reinterpret_cast< QSql::ParamType(*)>(_a[4]))); break;
        case 5: _t->py_q_bindValue((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QVariant(*)>(_a[3])),(*reinterpret_cast< QSql::ParamType(*)>(_a[4]))); break;
        case 6: _t->bindValue((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< const QVariant(*)>(_a[3])),(*reinterpret_cast< QSql::ParamType(*)>(_a[4]))); break;
        case 7: _t->py_q_bindValue((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< const QVariant(*)>(_a[3])),(*reinterpret_cast< QSql::ParamType(*)>(_a[4]))); break;
        case 8: { QSql::ParamType _r = _t->bindValueType((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSql::ParamType*>(_a[0]) = _r; }  break;
        case 9: { QSql::ParamType _r = _t->bindValueType((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSql::ParamType*>(_a[0]) = _r; }  break;
        case 10: { int _r = _t->bindingSyntax((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 11: { QVariant _r = _t->boundValue((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 12: { QVariant _r = _t->boundValue((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 13: { int _r = _t->boundValueCount((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 14: { QString _r = _t->boundValueName((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 15: { QVector<QVariant>* _r = _t->boundValues((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QVector<QVariant>**>(_a[0]) = _r; }  break;
        case 16: _t->clear((*reinterpret_cast< QSqlResult*(*)>(_a[1]))); break;
        case 17: { QVariant _r = _t->data((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 18: { QVariant _r = _t->py_q_data((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 19: _t->detachFromResultSet((*reinterpret_cast< QSqlResult*(*)>(_a[1]))); break;
        case 20: _t->py_q_detachFromResultSet((*reinterpret_cast< QSqlResult*(*)>(_a[1]))); break;
        case 21: { const QSqlDriver* _r = _t->driver((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< const QSqlDriver**>(_a[0]) = _r; }  break;
        case 22: { bool _r = _t->exec((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 23: { bool _r = _t->py_q_exec((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 24: { bool _r = _t->execBatch((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 25: { bool _r = _t->execBatch((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 26: { bool _r = _t->py_q_execBatch((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 27: { bool _r = _t->py_q_execBatch((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 28: { QString _r = _t->executedQuery((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 29: { bool _r = _t->fetch((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 30: { bool _r = _t->py_q_fetch((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 31: { bool _r = _t->fetchFirst((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 32: { bool _r = _t->py_q_fetchFirst((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 33: { bool _r = _t->fetchLast((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 34: { bool _r = _t->py_q_fetchLast((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 35: { bool _r = _t->fetchNext((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 36: { bool _r = _t->py_q_fetchNext((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 37: { bool _r = _t->fetchPrevious((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 38: { bool _r = _t->py_q_fetchPrevious((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 39: { QVariant _r = _t->handle((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 40: { QVariant _r = _t->py_q_handle((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 41: { bool _r = _t->hasOutValues((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 42: { bool _r = _t->isActive((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 43: { bool _r = _t->isForwardOnly((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 44: { bool _r = _t->isNull((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 45: { bool _r = _t->py_q_isNull((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 46: { bool _r = _t->isSelect((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 47: { bool _r = _t->isValid((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 48: { QSqlError _r = _t->lastError((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlError*>(_a[0]) = _r; }  break;
        case 49: { QVariant _r = _t->lastInsertId((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 50: { QVariant _r = _t->py_q_lastInsertId((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 51: { QString _r = _t->lastQuery((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 52: { bool _r = _t->nextResult((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 53: { bool _r = _t->py_q_nextResult((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 54: { int _r = _t->numRowsAffected((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 55: { int _r = _t->py_q_numRowsAffected((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 56: { QSql::NumericalPrecisionPolicy _r = _t->numericalPrecisionPolicy((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSql::NumericalPrecisionPolicy*>(_a[0]) = _r; }  break;
        case 57: { bool _r = _t->prepare((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 58: { bool _r = _t->py_q_prepare((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 59: { QSqlRecord _r = _t->record((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlRecord*>(_a[0]) = _r; }  break;
        case 60: { QSqlRecord _r = _t->py_q_record((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlRecord*>(_a[0]) = _r; }  break;
        case 61: { bool _r = _t->reset((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 62: { bool _r = _t->py_q_reset((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 63: _t->resetBindCount((*reinterpret_cast< QSqlResult*(*)>(_a[1]))); break;
        case 64: { bool _r = _t->savePrepare((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 65: { bool _r = _t->py_q_savePrepare((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 66: _t->setActive((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 67: _t->py_q_setActive((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 68: _t->setAt((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 69: _t->py_q_setAt((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 70: _t->setForwardOnly((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 71: _t->py_q_setForwardOnly((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 72: _t->setLastError((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< const QSqlError(*)>(_a[2]))); break;
        case 73: _t->py_q_setLastError((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< const QSqlError(*)>(_a[2]))); break;
        case 74: _t->setNumericalPrecisionPolicy((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< QSql::NumericalPrecisionPolicy(*)>(_a[2]))); break;
        case 75: _t->py_q_setNumericalPrecisionPolicy((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< QSql::NumericalPrecisionPolicy(*)>(_a[2]))); break;
        case 76: _t->setQuery((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 77: _t->py_q_setQuery((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 78: _t->setSelect((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 79: _t->py_q_setSelect((*reinterpret_cast< QSqlResult*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 80: { int _r = _t->size((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 81: { int _r = _t->py_q_size((*reinterpret_cast< QSqlResult*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        default: ;
        }
    }
}

const QMetaObject PythonQtWrapper_QSqlResult::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_PythonQtWrapper_QSqlResult.data,
      qt_meta_data_PythonQtWrapper_QSqlResult,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *PythonQtWrapper_QSqlResult::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *PythonQtWrapper_QSqlResult::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_PythonQtWrapper_QSqlResult.stringdata0))
        return static_cast<void*>(const_cast< PythonQtWrapper_QSqlResult*>(this));
    return QObject::qt_metacast(_clname);
}

int PythonQtWrapper_QSqlResult::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 82)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 82;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 82)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 82;
    }
    return _id;
}
struct qt_meta_stringdata_PythonQtWrapper_QSqlTableModel_t {
    QByteArrayData data[85];
    char stringdata0[1063];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_PythonQtWrapper_QSqlTableModel_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_PythonQtWrapper_QSqlTableModel_t qt_meta_stringdata_PythonQtWrapper_QSqlTableModel = {
    {
QT_MOC_LITERAL(0, 0, 30), // "PythonQtWrapper_QSqlTableModel"
QT_MOC_LITERAL(1, 31, 18), // "new_QSqlTableModel"
QT_MOC_LITERAL(2, 50, 15), // "QSqlTableModel*"
QT_MOC_LITERAL(3, 66, 0), // ""
QT_MOC_LITERAL(4, 67, 6), // "parent"
QT_MOC_LITERAL(5, 74, 12), // "QSqlDatabase"
QT_MOC_LITERAL(6, 87, 2), // "db"
QT_MOC_LITERAL(7, 90, 21), // "delete_QSqlTableModel"
QT_MOC_LITERAL(8, 112, 3), // "obj"
QT_MOC_LITERAL(9, 116, 10), // "py_q_clear"
QT_MOC_LITERAL(10, 127, 16), // "theWrappedObject"
QT_MOC_LITERAL(11, 144, 9), // "py_q_data"
QT_MOC_LITERAL(12, 154, 3), // "idx"
QT_MOC_LITERAL(13, 158, 4), // "role"
QT_MOC_LITERAL(14, 163, 8), // "database"
QT_MOC_LITERAL(15, 172, 18), // "deleteRowFromTable"
QT_MOC_LITERAL(16, 191, 3), // "row"
QT_MOC_LITERAL(17, 195, 23), // "py_q_deleteRowFromTable"
QT_MOC_LITERAL(18, 219, 12), // "editStrategy"
QT_MOC_LITERAL(19, 232, 28), // "QSqlTableModel::EditStrategy"
QT_MOC_LITERAL(20, 261, 10), // "fieldIndex"
QT_MOC_LITERAL(21, 272, 9), // "fieldName"
QT_MOC_LITERAL(22, 282, 6), // "filter"
QT_MOC_LITERAL(23, 289, 10), // "py_q_flags"
QT_MOC_LITERAL(24, 300, 13), // "Qt::ItemFlags"
QT_MOC_LITERAL(25, 314, 5), // "index"
QT_MOC_LITERAL(26, 320, 15), // "py_q_headerData"
QT_MOC_LITERAL(27, 336, 7), // "section"
QT_MOC_LITERAL(28, 344, 15), // "Qt::Orientation"
QT_MOC_LITERAL(29, 360, 11), // "orientation"
QT_MOC_LITERAL(30, 372, 17), // "py_q_indexInQuery"
QT_MOC_LITERAL(31, 390, 4), // "item"
QT_MOC_LITERAL(32, 395, 12), // "insertRecord"
QT_MOC_LITERAL(33, 408, 10), // "QSqlRecord"
QT_MOC_LITERAL(34, 419, 6), // "record"
QT_MOC_LITERAL(35, 426, 18), // "insertRowIntoTable"
QT_MOC_LITERAL(36, 445, 6), // "values"
QT_MOC_LITERAL(37, 452, 23), // "py_q_insertRowIntoTable"
QT_MOC_LITERAL(38, 476, 15), // "py_q_insertRows"
QT_MOC_LITERAL(39, 492, 5), // "count"
QT_MOC_LITERAL(40, 498, 7), // "isDirty"
QT_MOC_LITERAL(41, 506, 13), // "orderByClause"
QT_MOC_LITERAL(42, 520, 18), // "py_q_orderByClause"
QT_MOC_LITERAL(43, 539, 10), // "primaryKey"
QT_MOC_LITERAL(44, 550, 9), // "QSqlIndex"
QT_MOC_LITERAL(45, 560, 13), // "primaryValues"
QT_MOC_LITERAL(46, 574, 18), // "py_q_removeColumns"
QT_MOC_LITERAL(47, 593, 6), // "column"
QT_MOC_LITERAL(48, 600, 15), // "py_q_removeRows"
QT_MOC_LITERAL(49, 616, 11), // "py_q_revert"
QT_MOC_LITERAL(50, 628, 9), // "revertRow"
QT_MOC_LITERAL(51, 638, 14), // "py_q_revertRow"
QT_MOC_LITERAL(52, 653, 13), // "py_q_rowCount"
QT_MOC_LITERAL(53, 667, 11), // "py_q_select"
QT_MOC_LITERAL(54, 679, 14), // "py_q_selectRow"
QT_MOC_LITERAL(55, 694, 15), // "selectStatement"
QT_MOC_LITERAL(56, 710, 20), // "py_q_selectStatement"
QT_MOC_LITERAL(57, 731, 12), // "py_q_setData"
QT_MOC_LITERAL(58, 744, 5), // "value"
QT_MOC_LITERAL(59, 750, 15), // "setEditStrategy"
QT_MOC_LITERAL(60, 766, 8), // "strategy"
QT_MOC_LITERAL(61, 775, 20), // "py_q_setEditStrategy"
QT_MOC_LITERAL(62, 796, 9), // "setFilter"
QT_MOC_LITERAL(63, 806, 14), // "py_q_setFilter"
QT_MOC_LITERAL(64, 821, 13), // "setPrimaryKey"
QT_MOC_LITERAL(65, 835, 3), // "key"
QT_MOC_LITERAL(66, 839, 8), // "setQuery"
QT_MOC_LITERAL(67, 848, 9), // "QSqlQuery"
QT_MOC_LITERAL(68, 858, 5), // "query"
QT_MOC_LITERAL(69, 864, 9), // "setRecord"
QT_MOC_LITERAL(70, 874, 7), // "setSort"
QT_MOC_LITERAL(71, 882, 13), // "Qt::SortOrder"
QT_MOC_LITERAL(72, 896, 5), // "order"
QT_MOC_LITERAL(73, 902, 12), // "py_q_setSort"
QT_MOC_LITERAL(74, 915, 8), // "setTable"
QT_MOC_LITERAL(75, 924, 9), // "tableName"
QT_MOC_LITERAL(76, 934, 13), // "py_q_setTable"
QT_MOC_LITERAL(77, 948, 9), // "py_q_sort"
QT_MOC_LITERAL(78, 958, 11), // "py_q_submit"
QT_MOC_LITERAL(79, 970, 16), // "updateRowInTable"
QT_MOC_LITERAL(80, 987, 21), // "py_q_updateRowInTable"
QT_MOC_LITERAL(81, 1009, 12), // "EditStrategy"
QT_MOC_LITERAL(82, 1022, 13), // "OnFieldChange"
QT_MOC_LITERAL(83, 1036, 11), // "OnRowChange"
QT_MOC_LITERAL(84, 1048, 14) // "OnManualSubmit"

    },
    "PythonQtWrapper_QSqlTableModel\0"
    "new_QSqlTableModel\0QSqlTableModel*\0\0"
    "parent\0QSqlDatabase\0db\0delete_QSqlTableModel\0"
    "obj\0py_q_clear\0theWrappedObject\0"
    "py_q_data\0idx\0role\0database\0"
    "deleteRowFromTable\0row\0py_q_deleteRowFromTable\0"
    "editStrategy\0QSqlTableModel::EditStrategy\0"
    "fieldIndex\0fieldName\0filter\0py_q_flags\0"
    "Qt::ItemFlags\0index\0py_q_headerData\0"
    "section\0Qt::Orientation\0orientation\0"
    "py_q_indexInQuery\0item\0insertRecord\0"
    "QSqlRecord\0record\0insertRowIntoTable\0"
    "values\0py_q_insertRowIntoTable\0"
    "py_q_insertRows\0count\0isDirty\0"
    "orderByClause\0py_q_orderByClause\0"
    "primaryKey\0QSqlIndex\0primaryValues\0"
    "py_q_removeColumns\0column\0py_q_removeRows\0"
    "py_q_revert\0revertRow\0py_q_revertRow\0"
    "py_q_rowCount\0py_q_select\0py_q_selectRow\0"
    "selectStatement\0py_q_selectStatement\0"
    "py_q_setData\0value\0setEditStrategy\0"
    "strategy\0py_q_setEditStrategy\0setFilter\0"
    "py_q_setFilter\0setPrimaryKey\0key\0"
    "setQuery\0QSqlQuery\0query\0setRecord\0"
    "setSort\0Qt::SortOrder\0order\0py_q_setSort\0"
    "setTable\0tableName\0py_q_setTable\0"
    "py_q_sort\0py_q_submit\0updateRowInTable\0"
    "py_q_updateRowInTable\0EditStrategy\0"
    "OnFieldChange\0OnRowChange\0OnManualSubmit"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_PythonQtWrapper_QSqlTableModel[] = {

 // content:
       7,       // revision
       0,       // classname
       0,    0, // classinfo
      61,   14, // methods
       0,    0, // properties
       1,  630, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    2,  319,    3, 0x0a /* Public */,
       1,    1,  324,    3, 0x2a /* Public | MethodCloned */,
       1,    0,  327,    3, 0x2a /* Public | MethodCloned */,
       7,    1,  328,    3, 0x0a /* Public */,
       9,    1,  331,    3, 0x0a /* Public */,
      11,    3,  334,    3, 0x0a /* Public */,
      11,    2,  341,    3, 0x2a /* Public | MethodCloned */,
      14,    1,  346,    3, 0x0a /* Public */,
      15,    2,  349,    3, 0x0a /* Public */,
      17,    2,  354,    3, 0x0a /* Public */,
      18,    1,  359,    3, 0x0a /* Public */,
      20,    2,  362,    3, 0x0a /* Public */,
      22,    1,  367,    3, 0x0a /* Public */,
      23,    2,  370,    3, 0x0a /* Public */,
      26,    4,  375,    3, 0x0a /* Public */,
      26,    3,  384,    3, 0x2a /* Public | MethodCloned */,
      30,    2,  391,    3, 0x0a /* Public */,
      32,    3,  396,    3, 0x0a /* Public */,
      35,    2,  403,    3, 0x0a /* Public */,
      37,    2,  408,    3, 0x0a /* Public */,
      38,    4,  413,    3, 0x0a /* Public */,
      38,    3,  422,    3, 0x2a /* Public | MethodCloned */,
      40,    1,  429,    3, 0x0a /* Public */,
      40,    2,  432,    3, 0x0a /* Public */,
      41,    1,  437,    3, 0x0a /* Public */,
      42,    1,  440,    3, 0x0a /* Public */,
      43,    1,  443,    3, 0x0a /* Public */,
      45,    2,  446,    3, 0x0a /* Public */,
      34,    1,  451,    3, 0x0a /* Public */,
      34,    2,  454,    3, 0x0a /* Public */,
      46,    4,  459,    3, 0x0a /* Public */,
      46,    3,  468,    3, 0x2a /* Public | MethodCloned */,
      48,    4,  475,    3, 0x0a /* Public */,
      48,    3,  484,    3, 0x2a /* Public | MethodCloned */,
      49,    1,  491,    3, 0x0a /* Public */,
      50,    2,  494,    3, 0x0a /* Public */,
      51,    2,  499,    3, 0x0a /* Public */,
      52,    2,  504,    3, 0x0a /* Public */,
      52,    1,  509,    3, 0x2a /* Public | MethodCloned */,
      53,    1,  512,    3, 0x0a /* Public */,
      54,    2,  515,    3, 0x0a /* Public */,
      55,    1,  520,    3, 0x0a /* Public */,
      56,    1,  523,    3, 0x0a /* Public */,
      57,    4,  526,    3, 0x0a /* Public */,
      57,    3,  535,    3, 0x2a /* Public | MethodCloned */,
      59,    2,  542,    3, 0x0a /* Public */,
      61,    2,  547,    3, 0x0a /* Public */,
      62,    2,  552,    3, 0x0a /* Public */,
      63,    2,  557,    3, 0x0a /* Public */,
      64,    2,  562,    3, 0x0a /* Public */,
      66,    2,  567,    3, 0x0a /* Public */,
      69,    3,  572,    3, 0x0a /* Public */,
      70,    3,  579,    3, 0x0a /* Public */,
      73,    3,  586,    3, 0x0a /* Public */,
      74,    2,  593,    3, 0x0a /* Public */,
      76,    2,  598,    3, 0x0a /* Public */,
      77,    3,  603,    3, 0x0a /* Public */,
      78,    1,  610,    3, 0x0a /* Public */,
      75,    1,  613,    3, 0x0a /* Public */,
      79,    3,  616,    3, 0x0a /* Public */,
      80,    3,  623,    3, 0x0a /* Public */,

 // slots: parameters
    0x80000000 | 2, QMetaType::QObjectStar, 0x80000000 | 5,    4,    6,
    0x80000000 | 2, QMetaType::QObjectStar,    4,
    0x80000000 | 2,
    QMetaType::Void, 0x80000000 | 2,    8,
    QMetaType::Void, 0x80000000 | 2,   10,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::QModelIndex, QMetaType::Int,   10,   12,   13,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::QModelIndex,   10,   12,
    0x80000000 | 5, 0x80000000 | 2,   10,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int,   10,   16,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int,   10,   16,
    0x80000000 | 19, 0x80000000 | 2,   10,
    QMetaType::Int, 0x80000000 | 2, QMetaType::QString,   10,   21,
    QMetaType::QString, 0x80000000 | 2,   10,
    0x80000000 | 24, 0x80000000 | 2, QMetaType::QModelIndex,   10,   25,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 28, QMetaType::Int,   10,   27,   29,   13,
    QMetaType::QVariant, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 28,   10,   27,   29,
    QMetaType::QModelIndex, 0x80000000 | 2, QMetaType::QModelIndex,   10,   31,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 33,   10,   16,   34,
    QMetaType::Bool, 0x80000000 | 2, 0x80000000 | 33,   10,   36,
    QMetaType::Bool, 0x80000000 | 2, 0x80000000 | 33,   10,   36,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, QMetaType::Int, QMetaType::QModelIndex,   10,   16,   39,    4,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, QMetaType::Int,   10,   16,   39,
    QMetaType::Bool, 0x80000000 | 2,   10,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QModelIndex,   10,   25,
    QMetaType::QString, 0x80000000 | 2,   10,
    QMetaType::QString, 0x80000000 | 2,   10,
    0x80000000 | 44, 0x80000000 | 2,   10,
    0x80000000 | 33, 0x80000000 | 2, QMetaType::Int,   10,   16,
    0x80000000 | 33, 0x80000000 | 2,   10,
    0x80000000 | 33, 0x80000000 | 2, QMetaType::Int,   10,   16,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, QMetaType::Int, QMetaType::QModelIndex,   10,   47,   39,    4,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, QMetaType::Int,   10,   47,   39,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, QMetaType::Int, QMetaType::QModelIndex,   10,   16,   39,    4,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, QMetaType::Int,   10,   16,   39,
    QMetaType::Void, 0x80000000 | 2,   10,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int,   10,   16,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int,   10,   16,
    QMetaType::Int, 0x80000000 | 2, QMetaType::QModelIndex,   10,    4,
    QMetaType::Int, 0x80000000 | 2,   10,
    QMetaType::Bool, 0x80000000 | 2,   10,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int,   10,   16,
    QMetaType::QString, 0x80000000 | 2,   10,
    QMetaType::QString, 0x80000000 | 2,   10,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QModelIndex, QMetaType::QVariant, QMetaType::Int,   10,   25,   58,   13,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::QModelIndex, QMetaType::QVariant,   10,   25,   58,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 19,   10,   60,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 19,   10,   60,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,   10,   22,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,   10,   22,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 44,   10,   65,
    QMetaType::Void, 0x80000000 | 2, 0x80000000 | 67,   10,   68,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 33,   10,   16,   34,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 71,   10,   47,   72,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 71,   10,   47,   72,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,   10,   75,
    QMetaType::Void, 0x80000000 | 2, QMetaType::QString,   10,   75,
    QMetaType::Void, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 71,   10,   47,   72,
    QMetaType::Bool, 0x80000000 | 2,   10,
    QMetaType::QString, 0x80000000 | 2,   10,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 33,   10,   16,   36,
    QMetaType::Bool, 0x80000000 | 2, QMetaType::Int, 0x80000000 | 33,   10,   16,   36,

 // enums: name, flags, count, data
      81, 0x0,    3,  634,

 // enum data: key, value
      82, uint(PythonQtWrapper_QSqlTableModel::OnFieldChange),
      83, uint(PythonQtWrapper_QSqlTableModel::OnRowChange),
      84, uint(PythonQtWrapper_QSqlTableModel::OnManualSubmit),

       0        // eod
};

void PythonQtWrapper_QSqlTableModel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        PythonQtWrapper_QSqlTableModel *_t = static_cast<PythonQtWrapper_QSqlTableModel *>(_o);
        Q_UNUSED(_t)
        switch (_id) {
        case 0: { QSqlTableModel* _r = _t->new_QSqlTableModel((*reinterpret_cast< QObject*(*)>(_a[1])),(*reinterpret_cast< QSqlDatabase(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlTableModel**>(_a[0]) = _r; }  break;
        case 1: { QSqlTableModel* _r = _t->new_QSqlTableModel((*reinterpret_cast< QObject*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlTableModel**>(_a[0]) = _r; }  break;
        case 2: { QSqlTableModel* _r = _t->new_QSqlTableModel();
            if (_a[0]) *reinterpret_cast< QSqlTableModel**>(_a[0]) = _r; }  break;
        case 3: _t->delete_QSqlTableModel((*reinterpret_cast< QSqlTableModel*(*)>(_a[1]))); break;
        case 4: _t->py_q_clear((*reinterpret_cast< QSqlTableModel*(*)>(_a[1]))); break;
        case 5: { QVariant _r = _t->py_q_data((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 6: { QVariant _r = _t->py_q_data((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 7: { QSqlDatabase _r = _t->database((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlDatabase*>(_a[0]) = _r; }  break;
        case 8: { bool _r = _t->deleteRowFromTable((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 9: { bool _r = _t->py_q_deleteRowFromTable((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 10: { QSqlTableModel::EditStrategy _r = _t->editStrategy((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlTableModel::EditStrategy*>(_a[0]) = _r; }  break;
        case 11: { int _r = _t->fieldIndex((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 12: { QString _r = _t->filter((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 13: { Qt::ItemFlags _r = _t->py_q_flags((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< Qt::ItemFlags*>(_a[0]) = _r; }  break;
        case 14: { QVariant _r = _t->py_q_headerData((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< Qt::Orientation(*)>(_a[3])),(*reinterpret_cast< int(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 15: { QVariant _r = _t->py_q_headerData((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< Qt::Orientation(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = _r; }  break;
        case 16: { QModelIndex _r = _t->py_q_indexInQuery((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QModelIndex*>(_a[0]) = _r; }  break;
        case 17: { bool _r = _t->insertRecord((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< const QSqlRecord(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 18: { bool _r = _t->insertRowIntoTable((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QSqlRecord(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 19: { bool _r = _t->py_q_insertRowIntoTable((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QSqlRecord(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 20: { bool _r = _t->py_q_insertRows((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< const QModelIndex(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 21: { bool _r = _t->py_q_insertRows((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 22: { bool _r = _t->isDirty((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 23: { bool _r = _t->isDirty((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 24: { QString _r = _t->orderByClause((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 25: { QString _r = _t->py_q_orderByClause((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 26: { QSqlIndex _r = _t->primaryKey((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlIndex*>(_a[0]) = _r; }  break;
        case 27: { QSqlRecord _r = _t->primaryValues((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlRecord*>(_a[0]) = _r; }  break;
        case 28: { QSqlRecord _r = _t->record((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QSqlRecord*>(_a[0]) = _r; }  break;
        case 29: { QSqlRecord _r = _t->record((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QSqlRecord*>(_a[0]) = _r; }  break;
        case 30: { bool _r = _t->py_q_removeColumns((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< const QModelIndex(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 31: { bool _r = _t->py_q_removeColumns((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 32: { bool _r = _t->py_q_removeRows((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< const QModelIndex(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 33: { bool _r = _t->py_q_removeRows((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 34: _t->py_q_revert((*reinterpret_cast< QSqlTableModel*(*)>(_a[1]))); break;
        case 35: _t->revertRow((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 36: _t->py_q_revertRow((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 37: { int _r = _t->py_q_rowCount((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 38: { int _r = _t->py_q_rowCount((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;
        case 39: { bool _r = _t->py_q_select((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 40: { bool _r = _t->py_q_selectRow((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 41: { QString _r = _t->selectStatement((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 42: { QString _r = _t->py_q_selectStatement((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 43: { bool _r = _t->py_q_setData((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])),(*reinterpret_cast< const QVariant(*)>(_a[3])),(*reinterpret_cast< int(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 44: { bool _r = _t->py_q_setData((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])),(*reinterpret_cast< const QVariant(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 45: _t->setEditStrategy((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< QSqlTableModel::EditStrategy(*)>(_a[2]))); break;
        case 46: _t->py_q_setEditStrategy((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< QSqlTableModel::EditStrategy(*)>(_a[2]))); break;
        case 47: _t->setFilter((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 48: _t->py_q_setFilter((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 49: _t->setPrimaryKey((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QSqlIndex(*)>(_a[2]))); break;
        case 50: _t->setQuery((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QSqlQuery(*)>(_a[2]))); break;
        case 51: { bool _r = _t->setRecord((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< const QSqlRecord(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 52: _t->setSort((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< Qt::SortOrder(*)>(_a[3]))); break;
        case 53: _t->py_q_setSort((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< Qt::SortOrder(*)>(_a[3]))); break;
        case 54: _t->setTable((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 55: _t->py_q_setTable((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 56: _t->py_q_sort((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< Qt::SortOrder(*)>(_a[3]))); break;
        case 57: { bool _r = _t->py_q_submit((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 58: { QString _r = _t->tableName((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 59: { bool _r = _t->updateRowInTable((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< const QSqlRecord(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        case 60: { bool _r = _t->py_q_updateRowInTable((*reinterpret_cast< QSqlTableModel*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< const QSqlRecord(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; }  break;
        default: ;
        }
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 3:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 4:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 5:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 6:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 7:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 8:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 9:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 10:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 11:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 12:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 13:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 14:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 15:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 16:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 17:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 18:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 19:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 20:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 21:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 22:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 23:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 24:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 25:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 26:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 27:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 28:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 29:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 30:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 31:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 32:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 33:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 34:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 35:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 36:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 37:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 38:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 39:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 40:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 41:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 42:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 43:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 44:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 45:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 46:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 47:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 48:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 49:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 50:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 51:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 52:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 53:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 54:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 55:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 56:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 57:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 58:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 59:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        case 60:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QSqlTableModel* >(); break;
            }
            break;
        }
    }
}

const QMetaObject PythonQtWrapper_QSqlTableModel::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_PythonQtWrapper_QSqlTableModel.data,
      qt_meta_data_PythonQtWrapper_QSqlTableModel,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *PythonQtWrapper_QSqlTableModel::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *PythonQtWrapper_QSqlTableModel::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_PythonQtWrapper_QSqlTableModel.stringdata0))
        return static_cast<void*>(const_cast< PythonQtWrapper_QSqlTableModel*>(this));
    return QObject::qt_metacast(_clname);
}

int PythonQtWrapper_QSqlTableModel::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 61)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 61;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 61)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 61;
    }
    return _id;
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE
