-rw-r--r-- | noncore/graphics/drawpad/drawpadcanvas.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/noncore/graphics/drawpad/drawpadcanvas.cpp b/noncore/graphics/drawpad/drawpadcanvas.cpp index b8a1c2e..4e17245 100644 --- a/noncore/graphics/drawpad/drawpadcanvas.cpp +++ b/noncore/graphics/drawpad/drawpadcanvas.cpp @@ -133,2 +133,6 @@ bool DrawPadCanvasXmlHandler::characters(const QString& ch) + + QImage image; + + if (m_dataFormat == "XPM") { if (m_dataLenght < ch.length() * 5) { @@ -140,4 +144,6 @@ bool DrawPadCanvasXmlHandler::characters(const QString& ch) - QImage image; image.loadFromData((const uchar*)byteArrayUnzipped.data(), m_dataLenght, m_dataFormat); + } else { + image.loadFromData((const uchar*)byteArray.data(), m_dataLenght, m_dataFormat); + } @@ -230,2 +236,3 @@ void DrawPadCanvas::save(QIODevice* ioDevice) +/* ulong size = byteArray.size() * 2; @@ -233,2 +240,3 @@ void DrawPadCanvas::save(QIODevice* ioDevice) ::compress((uchar*)byteArrayZipped.data(), &size, (uchar*)byteArray.data(), byteArray.size()); +*/ @@ -238,4 +246,4 @@ void DrawPadCanvas::save(QIODevice* ioDevice) - for (int i = 0; i < (int)size; i++ ) { - uchar s = (uchar)byteArrayZipped[i]; + for (int i = 0; i < (int)byteArray.size(); i++ ) { + uchar s = (uchar)byteArray[i]; textStream << hexchars[s >> 4]; |