Warning, /sdk/clazy/tests/old-style-connect/main.qt6.moc_ is written in an unsupported language. File is not indexed.

0001 /****************************************************************************
0002 ** Meta object code from reading C++ file 'main.cpp'
0003 **
0004 ** Created by: The Qt Meta Object Compiler version 68 (Qt 6.7.0)
0005 **
0006 ** WARNING! All changes made in this file will be lost!
0007 *****************************************************************************/
0008 
0009 #include <QtCore/qmetatype.h>
0010 
0011 #include <QtCore/qtmochelpers.h>
0012 
0013 #include <memory>
0014 
0015 #if !defined(Q_MOC_OUTPUT_REVISION)
0016 #error "The header file 'main.cpp' doesn't include <QObject>."
0017 #elif Q_MOC_OUTPUT_REVISION != 68
0018 #error "This file was generated using the moc from 6.7.0. It"
0019 #error "cannot be used with the include files from this version of Qt."
0020 #error "(The moc has changed too much.)"
0021 #endif
0022 
0023 #ifndef Q_CONSTINIT
0024 #define Q_CONSTINIT
0025 #endif
0026 
0027 QT_WARNING_PUSH
0028 QT_WARNING_DISABLE_DEPRECATED
0029 QT_WARNING_DISABLE_GCC("-Wuseless-cast")
0030 namespace {
0031 
0032 #ifdef QT_MOC_HAS_STRINGDATA
0033 struct qt_meta_stringdata_CLASSMyObjENDCLASS_t {};
0034 constexpr auto qt_meta_stringdata_CLASSMyObjENDCLASS = QtMocHelpers::stringData(
0035     "MyObj",
0036     "signal1",
0037     "",
0038     "slot1",
0039     "slot2",
0040     "slotWithArg",
0041     "i"
0042 );
0043 #else  // !QT_MOC_HAS_STRINGDATA
0044 #error "qtmochelpers.h not found or too old."
0045 #endif // !QT_MOC_HAS_STRINGDATA
0046 } // unnamed namespace
0047 
0048 Q_CONSTINIT static const uint qt_meta_data_CLASSMyObjENDCLASS[] = {
0049 
0050  // content:
0051       12,       // revision
0052        0,       // classname
0053        0,    0, // classinfo
0054        5,   14, // methods
0055        0,    0, // properties
0056        0,    0, // enums/sets
0057        0,    0, // constructors
0058        0,       // flags
0059        1,       // signalCount
0060 
0061  // signals: name, argc, parameters, tag, flags, initial metatype offsets
0062        1,    0,   44,    2, 0x06,    1 /* Public */,
0063 
0064  // slots: name, argc, parameters, tag, flags, initial metatype offsets
0065        3,    0,   45,    2, 0x0a,    2 /* Public */,
0066        4,    0,   46,    2, 0x0a,    3 /* Public */,
0067        5,    1,   47,    2, 0x0a,    4 /* Public */,
0068        5,    0,   50,    2, 0x2a,    6 /* Public | MethodCloned */,
0069 
0070  // signals: parameters
0071     QMetaType::Void,
0072 
0073  // slots: parameters
0074     QMetaType::Void,
0075     QMetaType::Void,
0076     QMetaType::Void, QMetaType::Int,    6,
0077     QMetaType::Void,
0078 
0079        0        // eod
0080 };
0081 
0082 Q_CONSTINIT const QMetaObject MyObj::staticMetaObject = { {
0083     QMetaObject::SuperData::link<QObject::staticMetaObject>(),
0084     qt_meta_stringdata_CLASSMyObjENDCLASS.offsetsAndSizes,
0085     qt_meta_data_CLASSMyObjENDCLASS,
0086     qt_static_metacall,
0087     nullptr,
0088     qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSMyObjENDCLASS_t,
0089         // Q_OBJECT / Q_GADGET
0090         QtPrivate::TypeAndForceComplete<MyObj, std::true_type>,
0091         // method 'signal1'
0092         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0093         // method 'slot1'
0094         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0095         // method 'slot2'
0096         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0097         // method 'slotWithArg'
0098         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0099         QtPrivate::TypeAndForceComplete<int, std::false_type>,
0100         // method 'slotWithArg'
0101         QtPrivate::TypeAndForceComplete<void, std::false_type>
0102     >,
0103     nullptr
0104 } };
0105 
0106 void MyObj::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
0107 {
0108     if (_c == QMetaObject::InvokeMetaMethod) {
0109         auto *_t = static_cast<MyObj *>(_o);
0110         (void)_t;
0111         switch (_id) {
0112         case 0: _t->signal1(); break;
0113         case 1: _t->slot1(); break;
0114         case 2: _t->slot2(); break;
0115         case 3: _t->slotWithArg((*reinterpret_cast< std::add_pointer_t<int>>(_a[1]))); break;
0116         case 4: _t->slotWithArg(); break;
0117         default: ;
0118         }
0119     } else if (_c == QMetaObject::IndexOfMethod) {
0120         int *result = reinterpret_cast<int *>(_a[0]);
0121         {
0122             using _t = void (MyObj::*)();
0123             if (_t _q_method = &MyObj::signal1; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0124                 *result = 0;
0125                 return;
0126             }
0127         }
0128     }
0129 }
0130 
0131 const QMetaObject *MyObj::metaObject() const
0132 {
0133     return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
0134 }
0135 
0136 void *MyObj::qt_metacast(const char *_clname)
0137 {
0138     if (!_clname) return nullptr;
0139     if (!strcmp(_clname, qt_meta_stringdata_CLASSMyObjENDCLASS.stringdata0))
0140         return static_cast<void*>(this);
0141     return QObject::qt_metacast(_clname);
0142 }
0143 
0144 int MyObj::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
0145 {
0146     _id = QObject::qt_metacall(_c, _id, _a);
0147     if (_id < 0)
0148         return _id;
0149     if (_c == QMetaObject::InvokeMetaMethod) {
0150         if (_id < 5)
0151             qt_static_metacall(this, _c, _id, _a);
0152         _id -= 5;
0153     } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
0154         if (_id < 5)
0155             *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
0156         _id -= 5;
0157     }
0158     return _id;
0159 }
0160 
0161 // SIGNAL 0
0162 void MyObj::signal1()
0163 {
0164     QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
0165 }
0166 namespace {
0167 
0168 #ifdef QT_MOC_HAS_STRINGDATA
0169 struct qt_meta_stringdata_CLASSMyObjDerivedENDCLASS_t {};
0170 constexpr auto qt_meta_stringdata_CLASSMyObjDerivedENDCLASS = QtMocHelpers::stringData(
0171     "MyObjDerived"
0172 );
0173 #else  // !QT_MOC_HAS_STRINGDATA
0174 #error "qtmochelpers.h not found or too old."
0175 #endif // !QT_MOC_HAS_STRINGDATA
0176 } // unnamed namespace
0177 
0178 Q_CONSTINIT static const uint qt_meta_data_CLASSMyObjDerivedENDCLASS[] = {
0179 
0180  // content:
0181       12,       // revision
0182        0,       // classname
0183        0,    0, // classinfo
0184        0,    0, // methods
0185        0,    0, // properties
0186        0,    0, // enums/sets
0187        0,    0, // constructors
0188        0,       // flags
0189        0,       // signalCount
0190 
0191        0        // eod
0192 };
0193 
0194 Q_CONSTINIT const QMetaObject MyObjDerived::staticMetaObject = { {
0195     QMetaObject::SuperData::link<MyObj::staticMetaObject>(),
0196     qt_meta_stringdata_CLASSMyObjDerivedENDCLASS.offsetsAndSizes,
0197     qt_meta_data_CLASSMyObjDerivedENDCLASS,
0198     qt_static_metacall,
0199     nullptr,
0200     qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSMyObjDerivedENDCLASS_t,
0201         // Q_OBJECT / Q_GADGET
0202         QtPrivate::TypeAndForceComplete<MyObjDerived, std::true_type>
0203     >,
0204     nullptr
0205 } };
0206 
0207 void MyObjDerived::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
0208 {
0209     (void)_o;
0210     (void)_id;
0211     (void)_c;
0212     (void)_a;
0213 }
0214 
0215 const QMetaObject *MyObjDerived::metaObject() const
0216 {
0217     return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
0218 }
0219 
0220 void *MyObjDerived::qt_metacast(const char *_clname)
0221 {
0222     if (!_clname) return nullptr;
0223     if (!strcmp(_clname, qt_meta_stringdata_CLASSMyObjDerivedENDCLASS.stringdata0))
0224         return static_cast<void*>(this);
0225     return MyObj::qt_metacast(_clname);
0226 }
0227 
0228 int MyObjDerived::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
0229 {
0230     _id = MyObj::qt_metacall(_c, _id, _a);
0231     return _id;
0232 }
0233 namespace {
0234 
0235 #ifdef QT_MOC_HAS_STRINGDATA
0236 struct qt_meta_stringdata_CLASSOtherObjENDCLASS_t {};
0237 constexpr auto qt_meta_stringdata_CLASSOtherObjENDCLASS = QtMocHelpers::stringData(
0238     "OtherObj",
0239     "otherSlot",
0240     ""
0241 );
0242 #else  // !QT_MOC_HAS_STRINGDATA
0243 #error "qtmochelpers.h not found or too old."
0244 #endif // !QT_MOC_HAS_STRINGDATA
0245 } // unnamed namespace
0246 
0247 Q_CONSTINIT static const uint qt_meta_data_CLASSOtherObjENDCLASS[] = {
0248 
0249  // content:
0250       12,       // revision
0251        0,       // classname
0252        0,    0, // classinfo
0253        1,   14, // methods
0254        0,    0, // properties
0255        0,    0, // enums/sets
0256        0,    0, // constructors
0257        0,       // flags
0258        0,       // signalCount
0259 
0260  // slots: name, argc, parameters, tag, flags, initial metatype offsets
0261        1,    0,   20,    2, 0x0a,    1 /* Public */,
0262 
0263  // slots: parameters
0264     QMetaType::Void,
0265 
0266        0        // eod
0267 };
0268 
0269 Q_CONSTINIT const QMetaObject OtherObj::staticMetaObject = { {
0270     QMetaObject::SuperData::link<QObject::staticMetaObject>(),
0271     qt_meta_stringdata_CLASSOtherObjENDCLASS.offsetsAndSizes,
0272     qt_meta_data_CLASSOtherObjENDCLASS,
0273     qt_static_metacall,
0274     nullptr,
0275     qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSOtherObjENDCLASS_t,
0276         // Q_OBJECT / Q_GADGET
0277         QtPrivate::TypeAndForceComplete<OtherObj, std::true_type>,
0278         // method 'otherSlot'
0279         QtPrivate::TypeAndForceComplete<void, std::false_type>
0280     >,
0281     nullptr
0282 } };
0283 
0284 void OtherObj::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
0285 {
0286     if (_c == QMetaObject::InvokeMetaMethod) {
0287         auto *_t = static_cast<OtherObj *>(_o);
0288         (void)_t;
0289         switch (_id) {
0290         case 0: _t->otherSlot(); break;
0291         default: ;
0292         }
0293     }
0294     (void)_a;
0295 }
0296 
0297 const QMetaObject *OtherObj::metaObject() const
0298 {
0299     return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
0300 }
0301 
0302 void *OtherObj::qt_metacast(const char *_clname)
0303 {
0304     if (!_clname) return nullptr;
0305     if (!strcmp(_clname, qt_meta_stringdata_CLASSOtherObjENDCLASS.stringdata0))
0306         return static_cast<void*>(this);
0307     return QObject::qt_metacast(_clname);
0308 }
0309 
0310 int OtherObj::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
0311 {
0312     _id = QObject::qt_metacall(_c, _id, _a);
0313     if (_id < 0)
0314         return _id;
0315     if (_c == QMetaObject::InvokeMetaMethod) {
0316         if (_id < 1)
0317             qt_static_metacall(this, _c, _id, _a);
0318         _id -= 1;
0319     } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
0320         if (_id < 1)
0321             *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
0322         _id -= 1;
0323     }
0324     return _id;
0325 }
0326 namespace {
0327 
0328 #ifdef QT_MOC_HAS_STRINGDATA
0329 struct qt_meta_stringdata_CLASSWithNestingENDCLASS_t {};
0330 constexpr auto qt_meta_stringdata_CLASSWithNestingENDCLASS = QtMocHelpers::stringData(
0331     "WithNesting",
0332     "signal1",
0333     "",
0334     "slot1",
0335     "privSlot"
0336 );
0337 #else  // !QT_MOC_HAS_STRINGDATA
0338 #error "qtmochelpers.h not found or too old."
0339 #endif // !QT_MOC_HAS_STRINGDATA
0340 } // unnamed namespace
0341 
0342 Q_CONSTINIT static const uint qt_meta_data_CLASSWithNestingENDCLASS[] = {
0343 
0344  // content:
0345       12,       // revision
0346        0,       // classname
0347        0,    0, // classinfo
0348        3,   14, // methods
0349        0,    0, // properties
0350        0,    0, // enums/sets
0351        0,    0, // constructors
0352        0,       // flags
0353        1,       // signalCount
0354 
0355  // signals: name, argc, parameters, tag, flags, initial metatype offsets
0356        1,    0,   32,    2, 0x06,    1 /* Public */,
0357 
0358  // slots: name, argc, parameters, tag, flags, initial metatype offsets
0359        3,    0,   33,    2, 0x0a,    2 /* Public */,
0360        4,    0,   34,    2, 0x08,    3 /* Private */,
0361 
0362  // signals: parameters
0363     QMetaType::Void,
0364 
0365  // slots: parameters
0366     QMetaType::Void,
0367     QMetaType::Void,
0368 
0369        0        // eod
0370 };
0371 
0372 Q_CONSTINIT const QMetaObject WithNesting::staticMetaObject = { {
0373     QMetaObject::SuperData::link<QObject::staticMetaObject>(),
0374     qt_meta_stringdata_CLASSWithNestingENDCLASS.offsetsAndSizes,
0375     qt_meta_data_CLASSWithNestingENDCLASS,
0376     qt_static_metacall,
0377     nullptr,
0378     qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSWithNestingENDCLASS_t,
0379         // Q_OBJECT / Q_GADGET
0380         QtPrivate::TypeAndForceComplete<WithNesting, std::true_type>,
0381         // method 'signal1'
0382         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0383         // method 'slot1'
0384         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0385         // method 'privSlot'
0386         QtPrivate::TypeAndForceComplete<void, std::false_type>
0387     >,
0388     nullptr
0389 } };
0390 
0391 void WithNesting::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
0392 {
0393     if (_c == QMetaObject::InvokeMetaMethod) {
0394         auto *_t = static_cast<WithNesting *>(_o);
0395         (void)_t;
0396         switch (_id) {
0397         case 0: _t->signal1(); break;
0398         case 1: _t->slot1(); break;
0399         case 2: _t->privSlot(); break;
0400         default: ;
0401         }
0402     } else if (_c == QMetaObject::IndexOfMethod) {
0403         int *result = reinterpret_cast<int *>(_a[0]);
0404         {
0405             using _t = void (WithNesting::*)();
0406             if (_t _q_method = &WithNesting::signal1; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0407                 *result = 0;
0408                 return;
0409             }
0410         }
0411     }
0412     (void)_a;
0413 }
0414 
0415 const QMetaObject *WithNesting::metaObject() const
0416 {
0417     return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
0418 }
0419 
0420 void *WithNesting::qt_metacast(const char *_clname)
0421 {
0422     if (!_clname) return nullptr;
0423     if (!strcmp(_clname, qt_meta_stringdata_CLASSWithNestingENDCLASS.stringdata0))
0424         return static_cast<void*>(this);
0425     return QObject::qt_metacast(_clname);
0426 }
0427 
0428 int WithNesting::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
0429 {
0430     _id = QObject::qt_metacall(_c, _id, _a);
0431     if (_id < 0)
0432         return _id;
0433     if (_c == QMetaObject::InvokeMetaMethod) {
0434         if (_id < 3)
0435             qt_static_metacall(this, _c, _id, _a);
0436         _id -= 3;
0437     } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
0438         if (_id < 3)
0439             *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
0440         _id -= 3;
0441     }
0442     return _id;
0443 }
0444 
0445 // SIGNAL 0
0446 void WithNesting::signal1()
0447 {
0448     QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
0449 }
0450 namespace {
0451 
0452 #ifdef QT_MOC_HAS_STRINGDATA
0453 struct qt_meta_stringdata_CLASSWithNestingSCOPEPrivateENDCLASS_t {};
0454 constexpr auto qt_meta_stringdata_CLASSWithNestingSCOPEPrivateENDCLASS = QtMocHelpers::stringData(
0455     "WithNesting::Private",
0456     "signal1",
0457     "",
0458     "pSlot1"
0459 );
0460 #else  // !QT_MOC_HAS_STRINGDATA
0461 #error "qtmochelpers.h not found or too old."
0462 #endif // !QT_MOC_HAS_STRINGDATA
0463 } // unnamed namespace
0464 
0465 Q_CONSTINIT static const uint qt_meta_data_CLASSWithNestingSCOPEPrivateENDCLASS[] = {
0466 
0467  // content:
0468       12,       // revision
0469        0,       // classname
0470        0,    0, // classinfo
0471        2,   14, // methods
0472        0,    0, // properties
0473        0,    0, // enums/sets
0474        0,    0, // constructors
0475        0,       // flags
0476        1,       // signalCount
0477 
0478  // signals: name, argc, parameters, tag, flags, initial metatype offsets
0479        1,    0,   26,    2, 0x06,    1 /* Public */,
0480 
0481  // slots: name, argc, parameters, tag, flags, initial metatype offsets
0482        3,    0,   27,    2, 0x0a,    2 /* Public */,
0483 
0484  // signals: parameters
0485     QMetaType::Void,
0486 
0487  // slots: parameters
0488     QMetaType::Void,
0489 
0490        0        // eod
0491 };
0492 
0493 Q_CONSTINIT const QMetaObject WithNesting::Private::staticMetaObject = { {
0494     QMetaObject::SuperData::link<QObject::staticMetaObject>(),
0495     qt_meta_stringdata_CLASSWithNestingSCOPEPrivateENDCLASS.offsetsAndSizes,
0496     qt_meta_data_CLASSWithNestingSCOPEPrivateENDCLASS,
0497     qt_static_metacall,
0498     nullptr,
0499     qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSWithNestingSCOPEPrivateENDCLASS_t,
0500         // Q_OBJECT / Q_GADGET
0501         QtPrivate::TypeAndForceComplete<Private, std::true_type>,
0502         // method 'signal1'
0503         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0504         // method 'pSlot1'
0505         QtPrivate::TypeAndForceComplete<void, std::false_type>
0506     >,
0507     nullptr
0508 } };
0509 
0510 void WithNesting::Private::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
0511 {
0512     if (_c == QMetaObject::InvokeMetaMethod) {
0513         auto *_t = static_cast<Private *>(_o);
0514         (void)_t;
0515         switch (_id) {
0516         case 0: _t->signal1(); break;
0517         case 1: _t->pSlot1(); break;
0518         default: ;
0519         }
0520     } else if (_c == QMetaObject::IndexOfMethod) {
0521         int *result = reinterpret_cast<int *>(_a[0]);
0522         {
0523             using _t = void (Private::*)();
0524             if (_t _q_method = &Private::signal1; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0525                 *result = 0;
0526                 return;
0527             }
0528         }
0529     }
0530     (void)_a;
0531 }
0532 
0533 const QMetaObject *WithNesting::Private::metaObject() const
0534 {
0535     return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
0536 }
0537 
0538 void *WithNesting::Private::qt_metacast(const char *_clname)
0539 {
0540     if (!_clname) return nullptr;
0541     if (!strcmp(_clname, qt_meta_stringdata_CLASSWithNestingSCOPEPrivateENDCLASS.stringdata0))
0542         return static_cast<void*>(this);
0543     return QObject::qt_metacast(_clname);
0544 }
0545 
0546 int WithNesting::Private::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
0547 {
0548     _id = QObject::qt_metacall(_c, _id, _a);
0549     if (_id < 0)
0550         return _id;
0551     if (_c == QMetaObject::InvokeMetaMethod) {
0552         if (_id < 2)
0553             qt_static_metacall(this, _c, _id, _a);
0554         _id -= 2;
0555     } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
0556         if (_id < 2)
0557             *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
0558         _id -= 2;
0559     }
0560     return _id;
0561 }
0562 
0563 // SIGNAL 0
0564 void WithNesting::Private::signal1()
0565 {
0566     QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
0567 }
0568 namespace {
0569 
0570 #ifdef QT_MOC_HAS_STRINGDATA
0571 struct qt_meta_stringdata_CLASSTestingArgumentCountsENDCLASS_t {};
0572 constexpr auto qt_meta_stringdata_CLASSTestingArgumentCountsENDCLASS = QtMocHelpers::stringData(
0573     "TestingArgumentCounts",
0574     "si0",
0575     "",
0576     "si1",
0577     "si2",
0578     "si3",
0579     "sl0",
0580     "sl1",
0581     "sl2"
0582 );
0583 #else  // !QT_MOC_HAS_STRINGDATA
0584 #error "qtmochelpers.h not found or too old."
0585 #endif // !QT_MOC_HAS_STRINGDATA
0586 } // unnamed namespace
0587 
0588 Q_CONSTINIT static const uint qt_meta_data_CLASSTestingArgumentCountsENDCLASS[] = {
0589 
0590  // content:
0591       12,       // revision
0592        0,       // classname
0593        0,    0, // classinfo
0594        8,   14, // methods
0595        0,    0, // properties
0596        0,    0, // enums/sets
0597        0,    0, // constructors
0598        0,       // flags
0599        4,       // signalCount
0600 
0601  // signals: name, argc, parameters, tag, flags, initial metatype offsets
0602        1,    0,   62,    2, 0x06,    1 /* Public */,
0603        3,    1,   63,    2, 0x06,    2 /* Public */,
0604        4,    2,   66,    2, 0x06,    4 /* Public */,
0605        5,    3,   71,    2, 0x06,    7 /* Public */,
0606 
0607  // slots: name, argc, parameters, tag, flags, initial metatype offsets
0608        6,    0,   78,    2, 0x0a,   11 /* Public */,
0609        7,    1,   79,    2, 0x0a,   12 /* Public */,
0610        8,    3,   82,    2, 0x0a,   14 /* Public */,
0611        8,    2,   89,    2, 0x2a,   18 /* Public | MethodCloned */,
0612 
0613  // signals: parameters
0614     QMetaType::Void,
0615     QMetaType::Void, QMetaType::QString,    2,
0616     QMetaType::Void, QMetaType::QString, QMetaType::QString,    2,    2,
0617     QMetaType::Void, QMetaType::QString, QMetaType::QString, QMetaType::QString,    2,    2,    2,
0618 
0619  // slots: parameters
0620     QMetaType::Void,
0621     QMetaType::Void, QMetaType::QString,    2,
0622     QMetaType::Void, QMetaType::QString, QMetaType::QString, QMetaType::QString,    2,    2,    2,
0623     QMetaType::Void, QMetaType::QString, QMetaType::QString,    2,    2,
0624 
0625        0        // eod
0626 };
0627 
0628 Q_CONSTINIT const QMetaObject TestingArgumentCounts::staticMetaObject = { {
0629     QMetaObject::SuperData::link<QObject::staticMetaObject>(),
0630     qt_meta_stringdata_CLASSTestingArgumentCountsENDCLASS.offsetsAndSizes,
0631     qt_meta_data_CLASSTestingArgumentCountsENDCLASS,
0632     qt_static_metacall,
0633     nullptr,
0634     qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSTestingArgumentCountsENDCLASS_t,
0635         // Q_OBJECT / Q_GADGET
0636         QtPrivate::TypeAndForceComplete<TestingArgumentCounts, std::true_type>,
0637         // method 'si0'
0638         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0639         // method 'si1'
0640         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0641         QtPrivate::TypeAndForceComplete<QString, std::false_type>,
0642         // method 'si2'
0643         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0644         QtPrivate::TypeAndForceComplete<QString, std::false_type>,
0645         QtPrivate::TypeAndForceComplete<QString, std::false_type>,
0646         // method 'si3'
0647         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0648         QtPrivate::TypeAndForceComplete<QString, std::false_type>,
0649         QtPrivate::TypeAndForceComplete<QString, std::false_type>,
0650         QtPrivate::TypeAndForceComplete<QString, std::false_type>,
0651         // method 'sl0'
0652         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0653         // method 'sl1'
0654         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0655         QtPrivate::TypeAndForceComplete<QString, std::false_type>,
0656         // method 'sl2'
0657         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0658         QtPrivate::TypeAndForceComplete<QString, std::false_type>,
0659         QtPrivate::TypeAndForceComplete<QString, std::false_type>,
0660         QtPrivate::TypeAndForceComplete<QString, std::false_type>,
0661         // method 'sl2'
0662         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0663         QtPrivate::TypeAndForceComplete<QString, std::false_type>,
0664         QtPrivate::TypeAndForceComplete<QString, std::false_type>
0665     >,
0666     nullptr
0667 } };
0668 
0669 void TestingArgumentCounts::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
0670 {
0671     if (_c == QMetaObject::InvokeMetaMethod) {
0672         auto *_t = static_cast<TestingArgumentCounts *>(_o);
0673         (void)_t;
0674         switch (_id) {
0675         case 0: _t->si0(); break;
0676         case 1: _t->si1((*reinterpret_cast< std::add_pointer_t<QString>>(_a[1]))); break;
0677         case 2: _t->si2((*reinterpret_cast< std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast< std::add_pointer_t<QString>>(_a[2]))); break;
0678         case 3: _t->si3((*reinterpret_cast< std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast< std::add_pointer_t<QString>>(_a[2])),(*reinterpret_cast< std::add_pointer_t<QString>>(_a[3]))); break;
0679         case 4: _t->sl0(); break;
0680         case 5: _t->sl1((*reinterpret_cast< std::add_pointer_t<QString>>(_a[1]))); break;
0681         case 6: _t->sl2((*reinterpret_cast< std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast< std::add_pointer_t<QString>>(_a[2])),(*reinterpret_cast< std::add_pointer_t<QString>>(_a[3]))); break;
0682         case 7: _t->sl2((*reinterpret_cast< std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast< std::add_pointer_t<QString>>(_a[2]))); break;
0683         default: ;
0684         }
0685     } else if (_c == QMetaObject::IndexOfMethod) {
0686         int *result = reinterpret_cast<int *>(_a[0]);
0687         {
0688             using _t = void (TestingArgumentCounts::*)();
0689             if (_t _q_method = &TestingArgumentCounts::si0; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0690                 *result = 0;
0691                 return;
0692             }
0693         }
0694         {
0695             using _t = void (TestingArgumentCounts::*)(QString );
0696             if (_t _q_method = &TestingArgumentCounts::si1; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0697                 *result = 1;
0698                 return;
0699             }
0700         }
0701         {
0702             using _t = void (TestingArgumentCounts::*)(QString , QString );
0703             if (_t _q_method = &TestingArgumentCounts::si2; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0704                 *result = 2;
0705                 return;
0706             }
0707         }
0708         {
0709             using _t = void (TestingArgumentCounts::*)(QString , QString , QString );
0710             if (_t _q_method = &TestingArgumentCounts::si3; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0711                 *result = 3;
0712                 return;
0713             }
0714         }
0715     }
0716 }
0717 
0718 const QMetaObject *TestingArgumentCounts::metaObject() const
0719 {
0720     return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
0721 }
0722 
0723 void *TestingArgumentCounts::qt_metacast(const char *_clname)
0724 {
0725     if (!_clname) return nullptr;
0726     if (!strcmp(_clname, qt_meta_stringdata_CLASSTestingArgumentCountsENDCLASS.stringdata0))
0727         return static_cast<void*>(this);
0728     return QObject::qt_metacast(_clname);
0729 }
0730 
0731 int TestingArgumentCounts::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
0732 {
0733     _id = QObject::qt_metacall(_c, _id, _a);
0734     if (_id < 0)
0735         return _id;
0736     if (_c == QMetaObject::InvokeMetaMethod) {
0737         if (_id < 8)
0738             qt_static_metacall(this, _c, _id, _a);
0739         _id -= 8;
0740     } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
0741         if (_id < 8)
0742             *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
0743         _id -= 8;
0744     }
0745     return _id;
0746 }
0747 
0748 // SIGNAL 0
0749 void TestingArgumentCounts::si0()
0750 {
0751     QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
0752 }
0753 
0754 // SIGNAL 1
0755 void TestingArgumentCounts::si1(QString _t1)
0756 {
0757     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
0758     QMetaObject::activate(this, &staticMetaObject, 1, _a);
0759 }
0760 
0761 // SIGNAL 2
0762 void TestingArgumentCounts::si2(QString _t1, QString _t2)
0763 {
0764     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))) };
0765     QMetaObject::activate(this, &staticMetaObject, 2, _a);
0766 }
0767 
0768 // SIGNAL 3
0769 void TestingArgumentCounts::si3(QString _t1, QString _t2, QString _t3)
0770 {
0771     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t3))) };
0772     QMetaObject::activate(this, &staticMetaObject, 3, _a);
0773 }
0774 namespace {
0775 
0776 #ifdef QT_MOC_HAS_STRINGDATA
0777 struct qt_meta_stringdata_CLASSTestingProtectedENDCLASS_t {};
0778 constexpr auto qt_meta_stringdata_CLASSTestingProtectedENDCLASS = QtMocHelpers::stringData(
0779     "TestingProtected"
0780 );
0781 #else  // !QT_MOC_HAS_STRINGDATA
0782 #error "qtmochelpers.h not found or too old."
0783 #endif // !QT_MOC_HAS_STRINGDATA
0784 } // unnamed namespace
0785 
0786 Q_CONSTINIT static const uint qt_meta_data_CLASSTestingProtectedENDCLASS[] = {
0787 
0788  // content:
0789       12,       // revision
0790        0,       // classname
0791        0,    0, // classinfo
0792        0,    0, // methods
0793        0,    0, // properties
0794        0,    0, // enums/sets
0795        0,    0, // constructors
0796        0,       // flags
0797        0,       // signalCount
0798 
0799        0        // eod
0800 };
0801 
0802 Q_CONSTINIT const QMetaObject TestingProtected::staticMetaObject = { {
0803     QMetaObject::SuperData::link<QObject::staticMetaObject>(),
0804     qt_meta_stringdata_CLASSTestingProtectedENDCLASS.offsetsAndSizes,
0805     qt_meta_data_CLASSTestingProtectedENDCLASS,
0806     qt_static_metacall,
0807     nullptr,
0808     qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSTestingProtectedENDCLASS_t,
0809         // Q_OBJECT / Q_GADGET
0810         QtPrivate::TypeAndForceComplete<TestingProtected, std::true_type>
0811     >,
0812     nullptr
0813 } };
0814 
0815 void TestingProtected::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
0816 {
0817     (void)_o;
0818     (void)_id;
0819     (void)_c;
0820     (void)_a;
0821 }
0822 
0823 const QMetaObject *TestingProtected::metaObject() const
0824 {
0825     return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
0826 }
0827 
0828 void *TestingProtected::qt_metacast(const char *_clname)
0829 {
0830     if (!_clname) return nullptr;
0831     if (!strcmp(_clname, qt_meta_stringdata_CLASSTestingProtectedENDCLASS.stringdata0))
0832         return static_cast<void*>(this);
0833     return QObject::qt_metacast(_clname);
0834 }
0835 
0836 int TestingProtected::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
0837 {
0838     _id = QObject::qt_metacall(_c, _id, _a);
0839     return _id;
0840 }
0841 namespace {
0842 
0843 #ifdef QT_MOC_HAS_STRINGDATA
0844 struct qt_meta_stringdata_CLASSTestTypesENDCLASS_t {};
0845 constexpr auto qt_meta_stringdata_CLASSTestTypesENDCLASS = QtMocHelpers::stringData(
0846     "TestTypes",
0847     "s1",
0848     "",
0849     "s2",
0850     "s3",
0851     "int*",
0852     "s4",
0853     "bool*",
0854     "s5",
0855     "float*",
0856     "s6",
0857     "s7",
0858     "s8",
0859     "char*",
0860     "s9",
0861     "s10",
0862     "s11",
0863     "S1",
0864     "s12",
0865     "S2",
0866     "s13",
0867     "S3",
0868     "s14",
0869     "S1a",
0870     "s15",
0871     "S1*",
0872     "s16",
0873     "S2*",
0874     "s17",
0875     "S3*",
0876     "s18",
0877     "S1a*",
0878     "s19",
0879     "S1&",
0880     "s20",
0881     "S2&",
0882     "s21",
0883     "S3&",
0884     "s22",
0885     "S1a&",
0886     "s23",
0887     "s24",
0888     "s25",
0889     "s26",
0890     "s27",
0891     "const S1*",
0892     "s28",
0893     "const S2*",
0894     "s29",
0895     "const S3*",
0896     "s30",
0897     "const S1a*",
0898     "s31",
0899     "s32",
0900     "doubleClicked",
0901     "QModelIndex",
0902     "triggered",
0903     "yes"
0904 );
0905 #else  // !QT_MOC_HAS_STRINGDATA
0906 #error "qtmochelpers.h not found or too old."
0907 #endif // !QT_MOC_HAS_STRINGDATA
0908 } // unnamed namespace
0909 
0910 Q_CONSTINIT static const uint qt_meta_data_CLASSTestTypesENDCLASS[] = {
0911 
0912  // content:
0913       12,       // revision
0914        0,       // classname
0915        0,    0, // classinfo
0916       35,   14, // methods
0917        0,    0, // properties
0918        0,    0, // enums/sets
0919        0,    0, // constructors
0920        0,       // flags
0921       35,       // signalCount
0922 
0923  // signals: name, argc, parameters, tag, flags, initial metatype offsets
0924        1,    1,  224,    2, 0x06,    1 /* Public */,
0925        3,    1,  227,    2, 0x06,    3 /* Public */,
0926        4,    1,  230,    2, 0x06,    5 /* Public */,
0927        6,    1,  233,    2, 0x06,    7 /* Public */,
0928        8,    1,  236,    2, 0x06,    9 /* Public */,
0929       10,    1,  239,    2, 0x06,   11 /* Public */,
0930       11,    1,  242,    2, 0x06,   13 /* Public */,
0931       12,    1,  245,    2, 0x06,   15 /* Public */,
0932       14,    1,  248,    2, 0x06,   17 /* Public */,
0933       15,    1,  251,    2, 0x06,   19 /* Public */,
0934       16,    1,  254,    2, 0x06,   21 /* Public */,
0935       18,    1,  257,    2, 0x06,   23 /* Public */,
0936       20,    1,  260,    2, 0x06,   25 /* Public */,
0937       22,    1,  263,    2, 0x06,   27 /* Public */,
0938       24,    1,  266,    2, 0x06,   29 /* Public */,
0939       26,    1,  269,    2, 0x06,   31 /* Public */,
0940       28,    1,  272,    2, 0x06,   33 /* Public */,
0941       30,    1,  275,    2, 0x06,   35 /* Public */,
0942       32,    1,  278,    2, 0x06,   37 /* Public */,
0943       34,    1,  281,    2, 0x06,   39 /* Public */,
0944       36,    1,  284,    2, 0x06,   41 /* Public */,
0945       38,    1,  287,    2, 0x06,   43 /* Public */,
0946       40,    1,  290,    2, 0x06,   45 /* Public */,
0947       41,    1,  293,    2, 0x06,   47 /* Public */,
0948       42,    1,  296,    2, 0x06,   49 /* Public */,
0949       43,    1,  299,    2, 0x06,   51 /* Public */,
0950       44,    1,  302,    2, 0x06,   53 /* Public */,
0951       46,    1,  305,    2, 0x06,   55 /* Public */,
0952       48,    1,  308,    2, 0x06,   57 /* Public */,
0953       50,    1,  311,    2, 0x06,   59 /* Public */,
0954       52,    1,  314,    2, 0x06,   61 /* Public */,
0955       53,    1,  317,    2, 0x06,   63 /* Public */,
0956       54,    1,  320,    2, 0x06,   65 /* Public */,
0957       56,    1,  323,    2, 0x06,   67 /* Public */,
0958       56,    0,  326,    2, 0x26,   69 /* Public | MethodCloned */,
0959 
0960  // signals: parameters
0961     QMetaType::Void, QMetaType::Bool,    2,
0962     QMetaType::Void, QMetaType::Int,    2,
0963     QMetaType::Void, 0x80000000 | 5,    2,
0964     QMetaType::Void, 0x80000000 | 7,    2,
0965     QMetaType::Void, 0x80000000 | 9,    2,
0966     QMetaType::Void, 0x80000000 | 9,    2,
0967     QMetaType::Void, QMetaType::Char,    2,
0968     QMetaType::Void, 0x80000000 | 13,    2,
0969     QMetaType::Void, QMetaType::Float,    2,
0970     QMetaType::Void, QMetaType::Double,    2,
0971     QMetaType::Void, 0x80000000 | 17,    2,
0972     QMetaType::Void, 0x80000000 | 19,    2,
0973     QMetaType::Void, 0x80000000 | 21,    2,
0974     QMetaType::Void, 0x80000000 | 23,    2,
0975     QMetaType::Void, 0x80000000 | 25,    2,
0976     QMetaType::Void, 0x80000000 | 27,    2,
0977     QMetaType::Void, 0x80000000 | 29,    2,
0978     QMetaType::Void, 0x80000000 | 31,    2,
0979     QMetaType::Void, 0x80000000 | 33,    2,
0980     QMetaType::Void, 0x80000000 | 35,    2,
0981     QMetaType::Void, 0x80000000 | 37,    2,
0982     QMetaType::Void, 0x80000000 | 39,    2,
0983     QMetaType::Void, 0x80000000 | 17,    2,
0984     QMetaType::Void, 0x80000000 | 19,    2,
0985     QMetaType::Void, 0x80000000 | 21,    2,
0986     QMetaType::Void, 0x80000000 | 23,    2,
0987     QMetaType::Void, 0x80000000 | 45,    2,
0988     QMetaType::Void, 0x80000000 | 47,    2,
0989     QMetaType::Void, 0x80000000 | 49,    2,
0990     QMetaType::Void, 0x80000000 | 51,    2,
0991     QMetaType::Void, 0x80000000 | 17,    2,
0992     QMetaType::Void, 0x80000000 | 33,    2,
0993     QMetaType::Void, 0x80000000 | 55,    2,
0994     QMetaType::Void, QMetaType::Bool,   57,
0995     QMetaType::Void,
0996 
0997        0        // eod
0998 };
0999 
1000 Q_CONSTINIT const QMetaObject TestTypes::staticMetaObject = { {
1001     QMetaObject::SuperData::link<QObject::staticMetaObject>(),
1002     qt_meta_stringdata_CLASSTestTypesENDCLASS.offsetsAndSizes,
1003     qt_meta_data_CLASSTestTypesENDCLASS,
1004     qt_static_metacall,
1005     nullptr,
1006     qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSTestTypesENDCLASS_t,
1007         // Q_OBJECT / Q_GADGET
1008         QtPrivate::TypeAndForceComplete<TestTypes, std::true_type>,
1009         // method 's1'
1010         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1011         QtPrivate::TypeAndForceComplete<bool, std::false_type>,
1012         // method 's2'
1013         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1014         QtPrivate::TypeAndForceComplete<int, std::false_type>,
1015         // method 's3'
1016         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1017         QtPrivate::TypeAndForceComplete<int *, std::false_type>,
1018         // method 's4'
1019         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1020         QtPrivate::TypeAndForceComplete<bool *, std::false_type>,
1021         // method 's5'
1022         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1023         QtPrivate::TypeAndForceComplete<float *, std::false_type>,
1024         // method 's6'
1025         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1026         QtPrivate::TypeAndForceComplete<float *, std::false_type>,
1027         // method 's7'
1028         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1029         QtPrivate::TypeAndForceComplete<char, std::false_type>,
1030         // method 's8'
1031         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1032         QtPrivate::TypeAndForceComplete<char *, std::false_type>,
1033         // method 's9'
1034         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1035         QtPrivate::TypeAndForceComplete<float, std::false_type>,
1036         // method 's10'
1037         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1038         QtPrivate::TypeAndForceComplete<double, std::false_type>,
1039         // method 's11'
1040         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1041         QtPrivate::TypeAndForceComplete<S1, std::false_type>,
1042         // method 's12'
1043         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1044         QtPrivate::TypeAndForceComplete<S2, std::false_type>,
1045         // method 's13'
1046         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1047         QtPrivate::TypeAndForceComplete<S3, std::false_type>,
1048         // method 's14'
1049         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1050         QtPrivate::TypeAndForceComplete<S1a, std::false_type>,
1051         // method 's15'
1052         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1053         QtPrivate::TypeAndForceComplete<S1 *, std::false_type>,
1054         // method 's16'
1055         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1056         QtPrivate::TypeAndForceComplete<S2 *, std::false_type>,
1057         // method 's17'
1058         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1059         QtPrivate::TypeAndForceComplete<S3 *, std::false_type>,
1060         // method 's18'
1061         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1062         QtPrivate::TypeAndForceComplete<S1a *, std::false_type>,
1063         // method 's19'
1064         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1065         QtPrivate::TypeAndForceComplete<S1 &, std::false_type>,
1066         // method 's20'
1067         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1068         QtPrivate::TypeAndForceComplete<S2 &, std::false_type>,
1069         // method 's21'
1070         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1071         QtPrivate::TypeAndForceComplete<S3 &, std::false_type>,
1072         // method 's22'
1073         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1074         QtPrivate::TypeAndForceComplete<S1a &, std::false_type>,
1075         // method 's23'
1076         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1077         QtPrivate::TypeAndForceComplete<const S1, std::false_type>,
1078         // method 's24'
1079         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1080         QtPrivate::TypeAndForceComplete<const S2, std::false_type>,
1081         // method 's25'
1082         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1083         QtPrivate::TypeAndForceComplete<const S3, std::false_type>,
1084         // method 's26'
1085         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1086         QtPrivate::TypeAndForceComplete<const S1a, std::false_type>,
1087         // method 's27'
1088         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1089         QtPrivate::TypeAndForceComplete<const S1 *, std::false_type>,
1090         // method 's28'
1091         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1092         QtPrivate::TypeAndForceComplete<const S2 *, std::false_type>,
1093         // method 's29'
1094         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1095         QtPrivate::TypeAndForceComplete<const S3 *, std::false_type>,
1096         // method 's30'
1097         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1098         QtPrivate::TypeAndForceComplete<const S1a *, std::false_type>,
1099         // method 's31'
1100         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1101         QtPrivate::TypeAndForceComplete<const S1 &, std::false_type>,
1102         // method 's32'
1103         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1104         QtPrivate::TypeAndForceComplete<S1 &, std::false_type>,
1105         // method 'doubleClicked'
1106         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1107         QtPrivate::TypeAndForceComplete<const QModelIndex &, std::false_type>,
1108         // method 'triggered'
1109         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1110         QtPrivate::TypeAndForceComplete<bool, std::false_type>,
1111         // method 'triggered'
1112         QtPrivate::TypeAndForceComplete<void, std::false_type>
1113     >,
1114     nullptr
1115 } };
1116 
1117 void TestTypes::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
1118 {
1119     if (_c == QMetaObject::InvokeMetaMethod) {
1120         auto *_t = static_cast<TestTypes *>(_o);
1121         (void)_t;
1122         switch (_id) {
1123         case 0: _t->s1((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
1124         case 1: _t->s2((*reinterpret_cast< std::add_pointer_t<int>>(_a[1]))); break;
1125         case 2: _t->s3((*reinterpret_cast< std::add_pointer_t<int*>>(_a[1]))); break;
1126         case 3: _t->s4((*reinterpret_cast< std::add_pointer_t<bool*>>(_a[1]))); break;
1127         case 4: _t->s5((*reinterpret_cast< std::add_pointer_t<float*>>(_a[1]))); break;
1128         case 5: _t->s6((*reinterpret_cast< std::add_pointer_t<float*>>(_a[1]))); break;
1129         case 6: _t->s7((*reinterpret_cast< std::add_pointer_t<char>>(_a[1]))); break;
1130         case 7: _t->s8((*reinterpret_cast< std::add_pointer_t<char*>>(_a[1]))); break;
1131         case 8: _t->s9((*reinterpret_cast< std::add_pointer_t<float>>(_a[1]))); break;
1132         case 9: _t->s10((*reinterpret_cast< std::add_pointer_t<double>>(_a[1]))); break;
1133         case 10: _t->s11((*reinterpret_cast< std::add_pointer_t<S1>>(_a[1]))); break;
1134         case 11: _t->s12((*reinterpret_cast< std::add_pointer_t<S2>>(_a[1]))); break;
1135         case 12: _t->s13((*reinterpret_cast< std::add_pointer_t<S3>>(_a[1]))); break;
1136         case 13: _t->s14((*reinterpret_cast< std::add_pointer_t<S1a>>(_a[1]))); break;
1137         case 14: _t->s15((*reinterpret_cast< std::add_pointer_t<S1*>>(_a[1]))); break;
1138         case 15: _t->s16((*reinterpret_cast< std::add_pointer_t<S2*>>(_a[1]))); break;
1139         case 16: _t->s17((*reinterpret_cast< std::add_pointer_t<S3*>>(_a[1]))); break;
1140         case 17: _t->s18((*reinterpret_cast< std::add_pointer_t<S1a*>>(_a[1]))); break;
1141         case 18: _t->s19((*reinterpret_cast< std::add_pointer_t<S1&>>(_a[1]))); break;
1142         case 19: _t->s20((*reinterpret_cast< std::add_pointer_t<S2&>>(_a[1]))); break;
1143         case 20: _t->s21((*reinterpret_cast< std::add_pointer_t<S3&>>(_a[1]))); break;
1144         case 21: _t->s22((*reinterpret_cast< std::add_pointer_t<S1a&>>(_a[1]))); break;
1145         case 22: _t->s23((*reinterpret_cast< std::add_pointer_t<S1>>(_a[1]))); break;
1146         case 23: _t->s24((*reinterpret_cast< std::add_pointer_t<S2>>(_a[1]))); break;
1147         case 24: _t->s25((*reinterpret_cast< std::add_pointer_t<S3>>(_a[1]))); break;
1148         case 25: _t->s26((*reinterpret_cast< std::add_pointer_t<S1a>>(_a[1]))); break;
1149         case 26: _t->s27((*reinterpret_cast< std::add_pointer_t<const S1*>>(_a[1]))); break;
1150         case 27: _t->s28((*reinterpret_cast< std::add_pointer_t<const S2*>>(_a[1]))); break;
1151         case 28: _t->s29((*reinterpret_cast< std::add_pointer_t<const S3*>>(_a[1]))); break;
1152         case 29: _t->s30((*reinterpret_cast< std::add_pointer_t<const S1a*>>(_a[1]))); break;
1153         case 30: _t->s31((*reinterpret_cast< std::add_pointer_t<S1>>(_a[1]))); break;
1154         case 31: _t->s32((*reinterpret_cast< std::add_pointer_t<S1&>>(_a[1]))); break;
1155         case 32: _t->doubleClicked((*reinterpret_cast< std::add_pointer_t<QModelIndex>>(_a[1]))); break;
1156         case 33: _t->triggered((*reinterpret_cast< std::add_pointer_t<bool>>(_a[1]))); break;
1157         case 34: _t->triggered(); break;
1158         default: ;
1159         }
1160     } else if (_c == QMetaObject::IndexOfMethod) {
1161         int *result = reinterpret_cast<int *>(_a[0]);
1162         {
1163             using _t = void (TestTypes::*)(bool );
1164             if (_t _q_method = &TestTypes::s1; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1165                 *result = 0;
1166                 return;
1167             }
1168         }
1169         {
1170             using _t = void (TestTypes::*)(int );
1171             if (_t _q_method = &TestTypes::s2; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1172                 *result = 1;
1173                 return;
1174             }
1175         }
1176         {
1177             using _t = void (TestTypes::*)(int * );
1178             if (_t _q_method = &TestTypes::s3; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1179                 *result = 2;
1180                 return;
1181             }
1182         }
1183         {
1184             using _t = void (TestTypes::*)(bool * );
1185             if (_t _q_method = &TestTypes::s4; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1186                 *result = 3;
1187                 return;
1188             }
1189         }
1190         {
1191             using _t = void (TestTypes::*)(float * );
1192             if (_t _q_method = &TestTypes::s5; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1193                 *result = 4;
1194                 return;
1195             }
1196         }
1197         {
1198             using _t = void (TestTypes::*)(float * );
1199             if (_t _q_method = &TestTypes::s6; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1200                 *result = 5;
1201                 return;
1202             }
1203         }
1204         {
1205             using _t = void (TestTypes::*)(char );
1206             if (_t _q_method = &TestTypes::s7; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1207                 *result = 6;
1208                 return;
1209             }
1210         }
1211         {
1212             using _t = void (TestTypes::*)(char * );
1213             if (_t _q_method = &TestTypes::s8; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1214                 *result = 7;
1215                 return;
1216             }
1217         }
1218         {
1219             using _t = void (TestTypes::*)(float );
1220             if (_t _q_method = &TestTypes::s9; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1221                 *result = 8;
1222                 return;
1223             }
1224         }
1225         {
1226             using _t = void (TestTypes::*)(double );
1227             if (_t _q_method = &TestTypes::s10; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1228                 *result = 9;
1229                 return;
1230             }
1231         }
1232         {
1233             using _t = void (TestTypes::*)(S1 );
1234             if (_t _q_method = &TestTypes::s11; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1235                 *result = 10;
1236                 return;
1237             }
1238         }
1239         {
1240             using _t = void (TestTypes::*)(S2 );
1241             if (_t _q_method = &TestTypes::s12; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1242                 *result = 11;
1243                 return;
1244             }
1245         }
1246         {
1247             using _t = void (TestTypes::*)(S3 );
1248             if (_t _q_method = &TestTypes::s13; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1249                 *result = 12;
1250                 return;
1251             }
1252         }
1253         {
1254             using _t = void (TestTypes::*)(S1a );
1255             if (_t _q_method = &TestTypes::s14; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1256                 *result = 13;
1257                 return;
1258             }
1259         }
1260         {
1261             using _t = void (TestTypes::*)(S1 * );
1262             if (_t _q_method = &TestTypes::s15; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1263                 *result = 14;
1264                 return;
1265             }
1266         }
1267         {
1268             using _t = void (TestTypes::*)(S2 * );
1269             if (_t _q_method = &TestTypes::s16; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1270                 *result = 15;
1271                 return;
1272             }
1273         }
1274         {
1275             using _t = void (TestTypes::*)(S3 * );
1276             if (_t _q_method = &TestTypes::s17; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1277                 *result = 16;
1278                 return;
1279             }
1280         }
1281         {
1282             using _t = void (TestTypes::*)(S1a * );
1283             if (_t _q_method = &TestTypes::s18; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1284                 *result = 17;
1285                 return;
1286             }
1287         }
1288         {
1289             using _t = void (TestTypes::*)(S1 & );
1290             if (_t _q_method = &TestTypes::s19; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1291                 *result = 18;
1292                 return;
1293             }
1294         }
1295         {
1296             using _t = void (TestTypes::*)(S2 & );
1297             if (_t _q_method = &TestTypes::s20; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1298                 *result = 19;
1299                 return;
1300             }
1301         }
1302         {
1303             using _t = void (TestTypes::*)(S3 & );
1304             if (_t _q_method = &TestTypes::s21; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1305                 *result = 20;
1306                 return;
1307             }
1308         }
1309         {
1310             using _t = void (TestTypes::*)(S1a & );
1311             if (_t _q_method = &TestTypes::s22; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1312                 *result = 21;
1313                 return;
1314             }
1315         }
1316         {
1317             using _t = void (TestTypes::*)(const S1 );
1318             if (_t _q_method = &TestTypes::s23; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1319                 *result = 22;
1320                 return;
1321             }
1322         }
1323         {
1324             using _t = void (TestTypes::*)(const S2 );
1325             if (_t _q_method = &TestTypes::s24; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1326                 *result = 23;
1327                 return;
1328             }
1329         }
1330         {
1331             using _t = void (TestTypes::*)(const S3 );
1332             if (_t _q_method = &TestTypes::s25; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1333                 *result = 24;
1334                 return;
1335             }
1336         }
1337         {
1338             using _t = void (TestTypes::*)(const S1a );
1339             if (_t _q_method = &TestTypes::s26; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1340                 *result = 25;
1341                 return;
1342             }
1343         }
1344         {
1345             using _t = void (TestTypes::*)(const S1 * );
1346             if (_t _q_method = &TestTypes::s27; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1347                 *result = 26;
1348                 return;
1349             }
1350         }
1351         {
1352             using _t = void (TestTypes::*)(const S2 * );
1353             if (_t _q_method = &TestTypes::s28; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1354                 *result = 27;
1355                 return;
1356             }
1357         }
1358         {
1359             using _t = void (TestTypes::*)(const S3 * );
1360             if (_t _q_method = &TestTypes::s29; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1361                 *result = 28;
1362                 return;
1363             }
1364         }
1365         {
1366             using _t = void (TestTypes::*)(const S1a * );
1367             if (_t _q_method = &TestTypes::s30; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1368                 *result = 29;
1369                 return;
1370             }
1371         }
1372         {
1373             using _t = void (TestTypes::*)(const S1 & );
1374             if (_t _q_method = &TestTypes::s31; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1375                 *result = 30;
1376                 return;
1377             }
1378         }
1379         {
1380             using _t = void (TestTypes::*)(S1 & );
1381             if (_t _q_method = &TestTypes::s32; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1382                 *result = 31;
1383                 return;
1384             }
1385         }
1386         {
1387             using _t = void (TestTypes::*)(const QModelIndex & );
1388             if (_t _q_method = &TestTypes::doubleClicked; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1389                 *result = 32;
1390                 return;
1391             }
1392         }
1393         {
1394             using _t = void (TestTypes::*)(bool );
1395             if (_t _q_method = &TestTypes::triggered; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
1396                 *result = 33;
1397                 return;
1398             }
1399         }
1400     }
1401 }
1402 
1403 const QMetaObject *TestTypes::metaObject() const
1404 {
1405     return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
1406 }
1407 
1408 void *TestTypes::qt_metacast(const char *_clname)
1409 {
1410     if (!_clname) return nullptr;
1411     if (!strcmp(_clname, qt_meta_stringdata_CLASSTestTypesENDCLASS.stringdata0))
1412         return static_cast<void*>(this);
1413     return QObject::qt_metacast(_clname);
1414 }
1415 
1416 int TestTypes::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
1417 {
1418     _id = QObject::qt_metacall(_c, _id, _a);
1419     if (_id < 0)
1420         return _id;
1421     if (_c == QMetaObject::InvokeMetaMethod) {
1422         if (_id < 35)
1423             qt_static_metacall(this, _c, _id, _a);
1424         _id -= 35;
1425     } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
1426         if (_id < 35)
1427             *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
1428         _id -= 35;
1429     }
1430     return _id;
1431 }
1432 
1433 // SIGNAL 0
1434 void TestTypes::s1(bool _t1)
1435 {
1436     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1437     QMetaObject::activate(this, &staticMetaObject, 0, _a);
1438 }
1439 
1440 // SIGNAL 1
1441 void TestTypes::s2(int _t1)
1442 {
1443     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1444     QMetaObject::activate(this, &staticMetaObject, 1, _a);
1445 }
1446 
1447 // SIGNAL 2
1448 void TestTypes::s3(int * _t1)
1449 {
1450     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1451     QMetaObject::activate(this, &staticMetaObject, 2, _a);
1452 }
1453 
1454 // SIGNAL 3
1455 void TestTypes::s4(bool * _t1)
1456 {
1457     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1458     QMetaObject::activate(this, &staticMetaObject, 3, _a);
1459 }
1460 
1461 // SIGNAL 4
1462 void TestTypes::s5(float * _t1)
1463 {
1464     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1465     QMetaObject::activate(this, &staticMetaObject, 4, _a);
1466 }
1467 
1468 // SIGNAL 5
1469 void TestTypes::s6(float * _t1)
1470 {
1471     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1472     QMetaObject::activate(this, &staticMetaObject, 5, _a);
1473 }
1474 
1475 // SIGNAL 6
1476 void TestTypes::s7(char _t1)
1477 {
1478     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1479     QMetaObject::activate(this, &staticMetaObject, 6, _a);
1480 }
1481 
1482 // SIGNAL 7
1483 void TestTypes::s8(char * _t1)
1484 {
1485     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1486     QMetaObject::activate(this, &staticMetaObject, 7, _a);
1487 }
1488 
1489 // SIGNAL 8
1490 void TestTypes::s9(float _t1)
1491 {
1492     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1493     QMetaObject::activate(this, &staticMetaObject, 8, _a);
1494 }
1495 
1496 // SIGNAL 9
1497 void TestTypes::s10(double _t1)
1498 {
1499     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1500     QMetaObject::activate(this, &staticMetaObject, 9, _a);
1501 }
1502 
1503 // SIGNAL 10
1504 void TestTypes::s11(S1 _t1)
1505 {
1506     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1507     QMetaObject::activate(this, &staticMetaObject, 10, _a);
1508 }
1509 
1510 // SIGNAL 11
1511 void TestTypes::s12(S2 _t1)
1512 {
1513     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1514     QMetaObject::activate(this, &staticMetaObject, 11, _a);
1515 }
1516 
1517 // SIGNAL 12
1518 void TestTypes::s13(S3 _t1)
1519 {
1520     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1521     QMetaObject::activate(this, &staticMetaObject, 12, _a);
1522 }
1523 
1524 // SIGNAL 13
1525 void TestTypes::s14(S1a _t1)
1526 {
1527     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1528     QMetaObject::activate(this, &staticMetaObject, 13, _a);
1529 }
1530 
1531 // SIGNAL 14
1532 void TestTypes::s15(S1 * _t1)
1533 {
1534     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1535     QMetaObject::activate(this, &staticMetaObject, 14, _a);
1536 }
1537 
1538 // SIGNAL 15
1539 void TestTypes::s16(S2 * _t1)
1540 {
1541     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1542     QMetaObject::activate(this, &staticMetaObject, 15, _a);
1543 }
1544 
1545 // SIGNAL 16
1546 void TestTypes::s17(S3 * _t1)
1547 {
1548     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1549     QMetaObject::activate(this, &staticMetaObject, 16, _a);
1550 }
1551 
1552 // SIGNAL 17
1553 void TestTypes::s18(S1a * _t1)
1554 {
1555     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1556     QMetaObject::activate(this, &staticMetaObject, 17, _a);
1557 }
1558 
1559 // SIGNAL 18
1560 void TestTypes::s19(S1 & _t1)
1561 {
1562     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1563     QMetaObject::activate(this, &staticMetaObject, 18, _a);
1564 }
1565 
1566 // SIGNAL 19
1567 void TestTypes::s20(S2 & _t1)
1568 {
1569     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1570     QMetaObject::activate(this, &staticMetaObject, 19, _a);
1571 }
1572 
1573 // SIGNAL 20
1574 void TestTypes::s21(S3 & _t1)
1575 {
1576     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1577     QMetaObject::activate(this, &staticMetaObject, 20, _a);
1578 }
1579 
1580 // SIGNAL 21
1581 void TestTypes::s22(S1a & _t1)
1582 {
1583     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1584     QMetaObject::activate(this, &staticMetaObject, 21, _a);
1585 }
1586 
1587 // SIGNAL 22
1588 void TestTypes::s23(const S1 _t1)
1589 {
1590     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1591     QMetaObject::activate(this, &staticMetaObject, 22, _a);
1592 }
1593 
1594 // SIGNAL 23
1595 void TestTypes::s24(const S2 _t1)
1596 {
1597     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1598     QMetaObject::activate(this, &staticMetaObject, 23, _a);
1599 }
1600 
1601 // SIGNAL 24
1602 void TestTypes::s25(const S3 _t1)
1603 {
1604     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1605     QMetaObject::activate(this, &staticMetaObject, 24, _a);
1606 }
1607 
1608 // SIGNAL 25
1609 void TestTypes::s26(const S1a _t1)
1610 {
1611     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1612     QMetaObject::activate(this, &staticMetaObject, 25, _a);
1613 }
1614 
1615 // SIGNAL 26
1616 void TestTypes::s27(const S1 * _t1)
1617 {
1618     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1619     QMetaObject::activate(this, &staticMetaObject, 26, _a);
1620 }
1621 
1622 // SIGNAL 27
1623 void TestTypes::s28(const S2 * _t1)
1624 {
1625     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1626     QMetaObject::activate(this, &staticMetaObject, 27, _a);
1627 }
1628 
1629 // SIGNAL 28
1630 void TestTypes::s29(const S3 * _t1)
1631 {
1632     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1633     QMetaObject::activate(this, &staticMetaObject, 28, _a);
1634 }
1635 
1636 // SIGNAL 29
1637 void TestTypes::s30(const S1a * _t1)
1638 {
1639     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1640     QMetaObject::activate(this, &staticMetaObject, 29, _a);
1641 }
1642 
1643 // SIGNAL 30
1644 void TestTypes::s31(const S1 & _t1)
1645 {
1646     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1647     QMetaObject::activate(this, &staticMetaObject, 30, _a);
1648 }
1649 
1650 // SIGNAL 31
1651 void TestTypes::s32(S1 & _t1)
1652 {
1653     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1654     QMetaObject::activate(this, &staticMetaObject, 31, _a);
1655 }
1656 
1657 // SIGNAL 32
1658 void TestTypes::doubleClicked(const QModelIndex & _t1)
1659 {
1660     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1661     QMetaObject::activate(this, &staticMetaObject, 32, _a);
1662 }
1663 
1664 // SIGNAL 33
1665 void TestTypes::triggered(bool _t1)
1666 {
1667     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
1668     QMetaObject::activate(this, &staticMetaObject, 33, _a);
1669 }
1670 namespace {
1671 
1672 #ifdef QT_MOC_HAS_STRINGDATA
1673 struct qt_meta_stringdata_CLASSKleoSCOPEProgressDialogENDCLASS_t {};
1674 constexpr auto qt_meta_stringdata_CLASSKleoSCOPEProgressDialogENDCLASS = QtMocHelpers::stringData(
1675     "Kleo::ProgressDialog"
1676 );
1677 #else  // !QT_MOC_HAS_STRINGDATA
1678 #error "qtmochelpers.h not found or too old."
1679 #endif // !QT_MOC_HAS_STRINGDATA
1680 } // unnamed namespace
1681 
1682 Q_CONSTINIT static const uint qt_meta_data_CLASSKleoSCOPEProgressDialogENDCLASS[] = {
1683 
1684  // content:
1685       12,       // revision
1686        0,       // classname
1687        0,    0, // classinfo
1688        0,    0, // methods
1689        0,    0, // properties
1690        0,    0, // enums/sets
1691        0,    0, // constructors
1692        0,       // flags
1693        0,       // signalCount
1694 
1695        0        // eod
1696 };
1697 
1698 Q_CONSTINIT const QMetaObject Kleo::ProgressDialog::staticMetaObject = { {
1699     QMetaObject::SuperData::link<QProgressDialog::staticMetaObject>(),
1700     qt_meta_stringdata_CLASSKleoSCOPEProgressDialogENDCLASS.offsetsAndSizes,
1701     qt_meta_data_CLASSKleoSCOPEProgressDialogENDCLASS,
1702     qt_static_metacall,
1703     nullptr,
1704     qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSKleoSCOPEProgressDialogENDCLASS_t,
1705         // Q_OBJECT / Q_GADGET
1706         QtPrivate::TypeAndForceComplete<ProgressDialog, std::true_type>
1707     >,
1708     nullptr
1709 } };
1710 
1711 void Kleo::ProgressDialog::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
1712 {
1713     (void)_o;
1714     (void)_id;
1715     (void)_c;
1716     (void)_a;
1717 }
1718 
1719 const QMetaObject *Kleo::ProgressDialog::metaObject() const
1720 {
1721     return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
1722 }
1723 
1724 void *Kleo::ProgressDialog::qt_metacast(const char *_clname)
1725 {
1726     if (!_clname) return nullptr;
1727     if (!strcmp(_clname, qt_meta_stringdata_CLASSKleoSCOPEProgressDialogENDCLASS.stringdata0))
1728         return static_cast<void*>(this);
1729     return QProgressDialog::qt_metacast(_clname);
1730 }
1731 
1732 int Kleo::ProgressDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
1733 {
1734     _id = QProgressDialog::qt_metacall(_c, _id, _a);
1735     return _id;
1736 }
1737 namespace {
1738 
1739 #ifdef QT_MOC_HAS_STRINGDATA
1740 struct qt_meta_stringdata_CLASSTestQPointerMemberENDCLASS_t {};
1741 constexpr auto qt_meta_stringdata_CLASSTestQPointerMemberENDCLASS = QtMocHelpers::stringData(
1742     "TestQPointerMember",
1743     "slot1",
1744     ""
1745 );
1746 #else  // !QT_MOC_HAS_STRINGDATA
1747 #error "qtmochelpers.h not found or too old."
1748 #endif // !QT_MOC_HAS_STRINGDATA
1749 } // unnamed namespace
1750 
1751 Q_CONSTINIT static const uint qt_meta_data_CLASSTestQPointerMemberENDCLASS[] = {
1752 
1753  // content:
1754       12,       // revision
1755        0,       // classname
1756        0,    0, // classinfo
1757        1,   14, // methods
1758        0,    0, // properties
1759        0,    0, // enums/sets
1760        0,    0, // constructors
1761        0,       // flags
1762        0,       // signalCount
1763 
1764  // slots: name, argc, parameters, tag, flags, initial metatype offsets
1765        1,    0,   20,    2, 0x0a,    1 /* Public */,
1766 
1767  // slots: parameters
1768     QMetaType::Void,
1769 
1770        0        // eod
1771 };
1772 
1773 Q_CONSTINIT const QMetaObject TestQPointerMember::staticMetaObject = { {
1774     QMetaObject::SuperData::link<QObject::staticMetaObject>(),
1775     qt_meta_stringdata_CLASSTestQPointerMemberENDCLASS.offsetsAndSizes,
1776     qt_meta_data_CLASSTestQPointerMemberENDCLASS,
1777     qt_static_metacall,
1778     nullptr,
1779     qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSTestQPointerMemberENDCLASS_t,
1780         // Q_OBJECT / Q_GADGET
1781         QtPrivate::TypeAndForceComplete<TestQPointerMember, std::true_type>,
1782         // method 'slot1'
1783         QtPrivate::TypeAndForceComplete<void, std::false_type>
1784     >,
1785     nullptr
1786 } };
1787 
1788 void TestQPointerMember::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
1789 {
1790     if (_c == QMetaObject::InvokeMetaMethod) {
1791         auto *_t = static_cast<TestQPointerMember *>(_o);
1792         (void)_t;
1793         switch (_id) {
1794         case 0: _t->slot1(); break;
1795         default: ;
1796         }
1797     }
1798     (void)_a;
1799 }
1800 
1801 const QMetaObject *TestQPointerMember::metaObject() const
1802 {
1803     return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
1804 }
1805 
1806 void *TestQPointerMember::qt_metacast(const char *_clname)
1807 {
1808     if (!_clname) return nullptr;
1809     if (!strcmp(_clname, qt_meta_stringdata_CLASSTestQPointerMemberENDCLASS.stringdata0))
1810         return static_cast<void*>(this);
1811     return QObject::qt_metacast(_clname);
1812 }
1813 
1814 int TestQPointerMember::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
1815 {
1816     _id = QObject::qt_metacall(_c, _id, _a);
1817     if (_id < 0)
1818         return _id;
1819     if (_c == QMetaObject::InvokeMetaMethod) {
1820         if (_id < 1)
1821             qt_static_metacall(this, _c, _id, _a);
1822         _id -= 1;
1823     } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
1824         if (_id < 1)
1825             *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
1826         _id -= 1;
1827     }
1828     return _id;
1829 }
1830 namespace {
1831 
1832 #ifdef QT_MOC_HAS_STRINGDATA
1833 struct qt_meta_stringdata_CLASSTestStaticENDCLASS_t {};
1834 constexpr auto qt_meta_stringdata_CLASSTestStaticENDCLASS = QtMocHelpers::stringData(
1835     "TestStatic",
1836     "test",
1837     ""
1838 );
1839 #else  // !QT_MOC_HAS_STRINGDATA
1840 #error "qtmochelpers.h not found or too old."
1841 #endif // !QT_MOC_HAS_STRINGDATA
1842 } // unnamed namespace
1843 
1844 Q_CONSTINIT static const uint qt_meta_data_CLASSTestStaticENDCLASS[] = {
1845 
1846  // content:
1847       12,       // revision
1848        0,       // classname
1849        0,    0, // classinfo
1850        1,   14, // methods
1851        0,    0, // properties
1852        0,    0, // enums/sets
1853        0,    0, // constructors
1854        0,       // flags
1855        0,       // signalCount
1856 
1857  // slots: name, argc, parameters, tag, flags, initial metatype offsets
1858        1,    1,   20,    2, 0x0a,    1 /* Public */,
1859 
1860  // slots: parameters
1861     QMetaType::Void, QMetaType::QObjectStar,    2,
1862 
1863        0        // eod
1864 };
1865 
1866 Q_CONSTINIT const QMetaObject TestStatic::staticMetaObject = { {
1867     QMetaObject::SuperData::link<QObject::staticMetaObject>(),
1868     qt_meta_stringdata_CLASSTestStaticENDCLASS.offsetsAndSizes,
1869     qt_meta_data_CLASSTestStaticENDCLASS,
1870     qt_static_metacall,
1871     nullptr,
1872     qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSTestStaticENDCLASS_t,
1873         // Q_OBJECT / Q_GADGET
1874         QtPrivate::TypeAndForceComplete<TestStatic, std::true_type>,
1875         // method 'test'
1876         QtPrivate::TypeAndForceComplete<void, std::false_type>,
1877         QtPrivate::TypeAndForceComplete<QObject *, std::false_type>
1878     >,
1879     nullptr
1880 } };
1881 
1882 void TestStatic::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
1883 {
1884     if (_c == QMetaObject::InvokeMetaMethod) {
1885         auto *_t = static_cast<TestStatic *>(_o);
1886         (void)_t;
1887         switch (_id) {
1888         case 0: _t->test((*reinterpret_cast< std::add_pointer_t<QObject*>>(_a[1]))); break;
1889         default: ;
1890         }
1891     }
1892 }
1893 
1894 const QMetaObject *TestStatic::metaObject() const
1895 {
1896     return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
1897 }
1898 
1899 void *TestStatic::qt_metacast(const char *_clname)
1900 {
1901     if (!_clname) return nullptr;
1902     if (!strcmp(_clname, qt_meta_stringdata_CLASSTestStaticENDCLASS.stringdata0))
1903         return static_cast<void*>(this);
1904     return QObject::qt_metacast(_clname);
1905 }
1906 
1907 int TestStatic::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
1908 {
1909     _id = QObject::qt_metacall(_c, _id, _a);
1910     if (_id < 0)
1911         return _id;
1912     if (_c == QMetaObject::InvokeMetaMethod) {
1913         if (_id < 1)
1914             qt_static_metacall(this, _c, _id, _a);
1915         _id -= 1;
1916     } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
1917         if (_id < 1)
1918             *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
1919         _id -= 1;
1920     }
1921     return _id;
1922 }
1923 QT_WARNING_POP