#ifndef PYTHONQTWRAPPER_QTEXTCODEC_H #define PYTHONQTWRAPPER_QTEXTCODEC_H #include #include #include #include #include #include #include #include class PythonQtShell_QTextCodec : public QTextCodec { public: PythonQtShell_QTextCodec():QTextCodec(),_wrapper(NULL) {}; virtual QList aliases() const; virtual QByteArray convertFromUnicode(const QChar* in, int length, QTextCodec::ConverterState* state) const; virtual QString convertToUnicode(const char* in, int length, QTextCodec::ConverterState* state) const; virtual int mibEnum() const; virtual QByteArray name() const; PythonQtInstanceWrapper* _wrapper; }; class PythonQtPublicPromoter_QTextCodec : public QTextCodec { public: inline QList promoted_aliases() const { return QTextCodec::aliases(); } }; class PythonQtWrapper_QTextCodec : public QObject { Q_OBJECT public: Q_ENUMS(ConversionFlag ) Q_FLAGS(ConversionFlags ) enum ConversionFlag{ DefaultConversion = QTextCodec::DefaultConversion, ConvertInvalidToNull = QTextCodec::ConvertInvalidToNull, IgnoreHeader = QTextCodec::IgnoreHeader}; Q_DECLARE_FLAGS(ConversionFlags, ConversionFlag) public slots: QTextCodec* static_QTextCodec_codecForHtml(const QByteArray& ba); QByteArray fromUnicode(QTextCodec* theWrappedObject, const QString& uc) const; QTextCodec* static_QTextCodec_codecForCStrings(); void static_QTextCodec_setCodecForTr(QTextCodec* c); bool canEncode(QTextCodec* theWrappedObject, const QString& arg__1) const; QList static_QTextCodec_availableMibs(); bool canEncode(QTextCodec* theWrappedObject, QChar arg__1) const; QTextEncoder* makeEncoder(QTextCodec* theWrappedObject) const; QString toUnicode(QTextCodec* theWrappedObject, const QByteArray& arg__1) const; QTextCodec* static_QTextCodec_codecForName(const QByteArray& name); QList aliases(QTextCodec* theWrappedObject) const; QTextDecoder* makeDecoder(QTextCodec* theWrappedObject) const; QTextCodec* static_QTextCodec_codecForName(const char* name); void static_QTextCodec_setCodecForLocale(QTextCodec* c); QTextCodec* static_QTextCodec_codecForHtml(const QByteArray& ba, QTextCodec* defaultCodec); QTextCodec* static_QTextCodec_codecForMib(int mib); QList static_QTextCodec_availableCodecs(); QTextCodec* static_QTextCodec_codecForLocale(); void static_QTextCodec_setCodecForCStrings(QTextCodec* c); }; #endif // PYTHONQTWRAPPER_QTEXTCODEC_H