From: Fridrich S. <str...@us...> - 2010-06-17 10:47:18
|
Update of /cvsroot/libwpg/perfectspot/src In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv13637/src Modified Files: renderer.cpp Log Message: Keep the SVG in the class instead of generating it all the time Index: renderer.cpp =================================================================== RCS file: /cvsroot/libwpg/perfectspot/src/renderer.cpp,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- renderer.cpp 17 Jun 2010 10:33:55 -0000 1.20 +++ renderer.cpp 17 Jun 2010 10:47:10 -0000 1.21 @@ -45,6 +45,7 @@ public: QSize defaultSize; WPXInputStream* stream; + QByteArray content; }; Renderer::Renderer(const QString &fileName, QObject *parent): QObject(parent) @@ -76,8 +77,8 @@ WPXString generatedSVG; WPGraphics::generateSVG(d->stream, generatedSVG); - QByteArray tempSVG(generatedSVG.cstr()); - QSvgRenderer tmpRenderer(tempSVG, parent); + d->content = generatedSVG.cstr(); + QSvgRenderer tmpRenderer(d->content, parent); d->defaultSize = tmpRenderer.defaultSize(); } } @@ -92,27 +93,19 @@ { if(d->stream) { - WPXString generatedSVG; - WPGraphics::generateSVG(d->stream, generatedSVG); - QByteArray tempSVG(generatedSVG.cstr()); - - QSvgRenderer tmpRenderer(tempSVG, this); + QSvgRenderer tmpRenderer(d->content, this); tmpRenderer.render(target); } } bool Renderer::renderSVG(const QString& outputFile) { - ::WPXString output; - if (!libwpg::WPGraphics::generateSVG(d->stream, output)) - return false; - QFile file(outputFile); if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) return false; QTextStream out(&file); - out << output.cstr(); + out << d->content.data(); file.close(); return true; |