Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
#define Q_DECLARE_EXTENSION_INTERFACE(IFace, IId) \
QT_BEGIN_NAMESPACE \
const char * const IFace##_iid = IId; \
+QT_END_NAMESPACE \
Q_DECLARE_INTERFACE(IFace, IId) \
+QT_BEGIN_NAMESPACE \
template <> inline IFace *qt_extension<IFace *>(QAbstractExtensionManager *manager, QObject *object) \
{ QObject *extension = manager->extension(object, Q_TYPEID(IFace)); return extension ? static_cast<IFace *>(extension->qt_metacast(IFace##_iid)) : static_cast<IFace *>(0); } \
QT_END_NAMESPACE