src/corelib/xml/qxmlstream.cpp
changeset 30 5dc02b23752f
parent 18 2f34d5167611
child 33 3e2da88830cd
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
  3001     device = 0;
  3001     device = 0;
  3002     stringDevice = 0;
  3002     stringDevice = 0;
  3003     deleteDevice = false;
  3003     deleteDevice = false;
  3004 #ifndef QT_NO_TEXTCODEC
  3004 #ifndef QT_NO_TEXTCODEC
  3005     codec = QTextCodec::codecForMib(106); // utf8
  3005     codec = QTextCodec::codecForMib(106); // utf8
  3006     encoder = codec->makeEncoder();
  3006     encoder = codec->makeEncoder(QTextCodec::IgnoreHeader); // no byte order mark for utf8
  3007     encoder->state.flags |= QTextCodec::IgnoreHeader; // no byte order mark for utf8
       
  3008 #endif
  3007 #endif
  3009     inStartElement = inEmptyElement = false;
  3008     inStartElement = inEmptyElement = false;
  3010     wroteSomething = false;
  3009     wroteSomething = false;
  3011     lastWasStartElement = false;
  3010     lastWasStartElement = false;
  3012     lastNamespaceDeclaration = 1;
  3011     lastNamespaceDeclaration = 1;
  3276 {
  3275 {
  3277     Q_D(QXmlStreamWriter);
  3276     Q_D(QXmlStreamWriter);
  3278     if (codec) {
  3277     if (codec) {
  3279         d->codec = codec;
  3278         d->codec = codec;
  3280         delete d->encoder;
  3279         delete d->encoder;
  3281         d->encoder = codec->makeEncoder();
  3280         d->encoder = codec->makeEncoder(QTextCodec::IgnoreHeader); // no byte order mark for utf8
  3282         if (codec->mibEnum() == 106)
       
  3283             d->encoder->state.flags |= QTextCodec::IgnoreHeader; // no byte order mark for utf8
       
  3284     }
  3281     }
  3285 }
  3282 }
  3286 
  3283 
  3287 /*!
  3284 /*!
  3288     Sets the codec for this stream to the QTextCodec for the encoding
  3285     Sets the codec for this stream to the QTextCodec for the encoding