warn when image could not be created from createImageNode() function

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2022-02-02 03:53:30 +02:00
parent 6b6632facd
commit 51db8eff89

View file

@ -2562,18 +2562,20 @@ static QSvgNode *createImageNode(QSvgNode *parent,
QByteArray data = QByteArray::fromBase64(dataStr.toAscii());
image = QImage::fromData(data);
} else {
qDebug()<<"QSvgHandler::createImageNode: Unrecognized inline image format!";
qWarning("QSvgHandler::createImageNode: Unrecognized inline image format");
}
} else
} else {
image = QImage(filename);
if (image.isNull()) {
qDebug()<<"couldn't create image from "<<filename;
return 0;
}
if (image.format() == QImage::Format_ARGB32)
if (Q_UNLIKELY(image.isNull())) {
qWarning() << "QSvgHandler::createImageNode: Couldn't create image from" << filename;
return nullptr;
}
if (image.format() == QImage::Format_ARGB32) {
image = image.convertToFormat(QImage::Format_ARGB32_Premultiplied);
}
QSvgNode *img = new QSvgImage(parent,
image,
@ -3532,7 +3534,7 @@ bool QSvgHandler::startElement(const QString &localName,
}
}
} else {
//qWarning()<<"Skipping unknown element!"<<namespaceURI<<"::"<<localName;
// qWarning() << "Skipping unknown element" << namespaceURI << "::" << localName;
m_skipNodes.push(Unknown);
return true;
}