Editor plugin: Image

This commit is contained in:
Jakub Melka
2024-06-15 16:03:54 +02:00
parent 05cf65b381
commit aa92fabd79
5 changed files with 74 additions and 5 deletions

View File

@ -30,6 +30,7 @@
#include <QSvgRenderer>
#include <QApplication>
#include <QImageReader>
#include <QXmlStreamReader>
namespace pdf
{
@ -1257,7 +1258,22 @@ void PDFPageContentImageElement::setContent(const QByteArray& newContent)
if (m_content != newContent)
{
m_content = newContent;
if (!m_renderer->load(m_content))
m_renderer = std::make_unique<QSvgRenderer>();
QXmlStreamReader xml(m_content);
while (!xml.atEnd() && !xml.hasError())
{
xml.readNext();
}
bool isSvgLoaded = false;
if (!xml.hasError())
{
isSvgLoaded = m_renderer->load(m_content);
}
if (!isSvgLoaded)
{
QByteArray imageData = m_content;
QBuffer buffer(&imageData);