|  | #pragma clang system_header | 
|  |  | 
|  | namespace QtPrivate { | 
|  | struct QSlotObjectBase {}; | 
|  | } | 
|  |  | 
|  | namespace Qt { | 
|  | enum ConnectionType {}; | 
|  | } | 
|  |  | 
|  | struct QMetaObject { | 
|  | struct Connection {}; | 
|  | }; | 
|  |  | 
|  | struct QObject { | 
|  | static QMetaObject::Connection connectImpl(const QObject *, void **, | 
|  | const QObject *, void **, | 
|  | QtPrivate::QSlotObjectBase *, | 
|  | Qt::ConnectionType, | 
|  | const int *, const QMetaObject *); | 
|  | }; | 
|  |  | 
|  | struct QEvent { | 
|  | enum Type { None }; | 
|  | QEvent(Type) {} | 
|  | }; | 
|  |  | 
|  | struct QCoreApplication : public QObject { | 
|  | static void postEvent(QObject *receiver, QEvent *event); | 
|  | static QCoreApplication *instance(); | 
|  | }; | 
|  |  | 
|  | struct QApplication : public QCoreApplication {}; |