Mercurial > hg > svcore
comparison rdf/RDFFeatureWriter.cpp @ 1035:d74ebd2d2c49
Require (and provide) text codec for output stream -- fixing #1153 (wrong codec used when writing RDF)
| author | Chris Cannam | 
|---|---|
| date | Mon, 02 Mar 2015 17:17:59 +0000 | 
| parents | e25dc8d57565 | 
| children | b14064bd1f97 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 1025:88b54a185a0a | 1035:d74ebd2d2c49 | 
|---|---|
| 20 #include "RDFFeatureWriter.h" | 20 #include "RDFFeatureWriter.h" | 
| 21 #include "RDFTransformFactory.h" | 21 #include "RDFTransformFactory.h" | 
| 22 #include "PluginRDFIndexer.h" | 22 #include "PluginRDFIndexer.h" | 
| 23 | 23 | 
| 24 #include <QTextStream> | 24 #include <QTextStream> | 
| 25 #include <QTextCodec> | |
| 25 #include <QUrl> | 26 #include <QUrl> | 
| 26 #include <QFileInfo> | 27 #include <QFileInfo> | 
| 27 #include <QRegExp> | 28 #include <QRegExp> | 
| 28 | 29 | 
| 29 using namespace std; | 30 using namespace std; | 
| 158 } | 159 } | 
| 159 | 160 | 
| 160 // Need to select appropriate output file for our track/transform | 161 // Need to select appropriate output file for our track/transform | 
| 161 // combination | 162 // combination | 
| 162 | 163 | 
| 163 QTextStream *stream = getOutputStream(trackId, transform.getIdentifier()); | 164 QTextStream *stream = getOutputStream(trackId, transform.getIdentifier(), | 
| 165 QTextCodec::codecForName("UTF-8")); | |
| 164 if (!stream) { | 166 if (!stream) { | 
| 165 throw FailedToOpenOutputStream(trackId, transform.getIdentifier()); | 167 throw FailedToOpenOutputStream(trackId, transform.getIdentifier()); | 
| 166 } | 168 } | 
| 167 | 169 | 
| 168 if (m_startedStreamTransforms.find(stream) == | 170 if (m_startedStreamTransforms.find(stream) == | 
