example 'qsqlite': fix crash if image is not found

This commit is contained in:
pls.153 2025-03-21 15:18:22 +01:00
parent 1411f44994
commit 7ae3cfb04a

View file

@ -82,13 +82,15 @@ QPixmap DatabaseImageProvider::requestPixmap(const QString& name, QSize* size, c
auto result = qt->sqlQuery(
"select data from images where name = ?",
QVariantList() << name,
1); // number of returned columns
1).value<QVariantList>(); // number of returned columns
QPixmap pixmap;
pixmap.loadFromData(result.value<QVariantList>().first().toByteArray());
if (!result.isEmpty()) {
pixmap.loadFromData(result.first().toByteArray());
*size = pixmap.size();
if (requestedSize.isValid() && (pixmap.size() != requestedSize)) {
pixmap = pixmap.scaled(requestedSize);
}
}
return pixmap;
}