fix: check grabToImage result for nullptr

This commit is contained in:
2 * r + 2 * t 2026-03-24 02:03:28 +11:00
parent 598e6d91fd
commit a034467ed2

View file

@ -134,6 +134,11 @@ void ImageAnalyser::update() {
if (m_sourceItem) {
const QSharedPointer<const QQuickItemGrabResult> grabResult = m_sourceItem->grabToImage();
if (!grabResult) {
QObject::connect(m_sourceItem, &QQuickItem::windowChanged, this, &ImageAnalyser::requestUpdate,
Qt::SingleShotConnection);
return;
}
QObject::connect(grabResult.data(), &QQuickItemGrabResult::ready, this, [grabResult, this]() {
m_futureWatcher->setFuture(QtConcurrent::run(&ImageAnalyser::analyse, grabResult->image(), m_rescaleSize));
});