src/corelib/codecs/qtextcodec.h
changeset 22 79de32ba3296
parent 18 2f34d5167611
child 30 5dc02b23752f
equal deleted inserted replaced
19:fcece45ef507 22:79de32ba3296
   143 #endif
   143 #endif
   144 
   144 
   145 private:
   145 private:
   146     friend class QTextCodecCleanup;
   146     friend class QTextCodecCleanup;
   147     static QTextCodec *cftr;
   147     static QTextCodec *cftr;
       
   148     static bool validCodecs();
   148 };
   149 };
   149 Q_DECLARE_OPERATORS_FOR_FLAGS(QTextCodec::ConversionFlags)
   150 Q_DECLARE_OPERATORS_FOR_FLAGS(QTextCodec::ConversionFlags)
   150 
   151 
   151 inline QTextCodec* QTextCodec::codecForTr() { return cftr; }
   152         inline QTextCodec* QTextCodec::codecForTr() { return validCodecs() ? cftr : 0; }
   152 inline void QTextCodec::setCodecForTr(QTextCodec *c) { cftr = c; }
   153 inline void QTextCodec::setCodecForTr(QTextCodec *c) { cftr = c; }
   153 inline QTextCodec* QTextCodec::codecForCStrings() { return QString::codecForCStrings; }
   154 inline QTextCodec* QTextCodec::codecForCStrings() { return validCodecs() ? QString::codecForCStrings : 0; }
   154 inline void QTextCodec::setCodecForCStrings(QTextCodec *c) { QString::codecForCStrings = c; }
   155 inline void QTextCodec::setCodecForCStrings(QTextCodec *c) { QString::codecForCStrings = c; }
   155 
   156 
   156 class Q_CORE_EXPORT QTextEncoder {
   157 class Q_CORE_EXPORT QTextEncoder {
   157     Q_DISABLE_COPY(QTextEncoder)
   158     Q_DISABLE_COPY(QTextEncoder)
   158 public:
   159 public: