#ifndef PYTHONQTWRAPPER_QXMLSTREAMENTITYRESOLVER_H #define PYTHONQTWRAPPER_QXMLSTREAMENTITYRESOLVER_H #include #include #include #include class PythonQtShell_QXmlStreamEntityResolver : public QXmlStreamEntityResolver { public: PythonQtShell_QXmlStreamEntityResolver():QXmlStreamEntityResolver(),_wrapper(NULL) {}; virtual QString resolveEntity(const QString& publicId, const QString& systemId); virtual QString resolveUndeclaredEntity(const QString& name); PythonQtInstanceWrapper* _wrapper; }; class PythonQtPublicPromoter_QXmlStreamEntityResolver : public QXmlStreamEntityResolver { public: inline QString promoted_resolveEntity(const QString& publicId, const QString& systemId) { return QXmlStreamEntityResolver::resolveEntity(publicId, systemId); } inline QString promoted_resolveUndeclaredEntity(const QString& name) { return QXmlStreamEntityResolver::resolveUndeclaredEntity(name); } }; class PythonQtWrapper_QXmlStreamEntityResolver : public QObject { Q_OBJECT public: public slots: QXmlStreamEntityResolver* new_QXmlStreamEntityResolver(); void delete_QXmlStreamEntityResolver(QXmlStreamEntityResolver* obj) { delete obj; } QString resolveEntity(QXmlStreamEntityResolver* theWrappedObject, const QString& publicId, const QString& systemId); QString resolveUndeclaredEntity(QXmlStreamEntityResolver* theWrappedObject, const QString& name); }; #endif // PYTHONQTWRAPPER_QXMLSTREAMENTITYRESOLVER_H