plugin/cim: check if cache is valid image

This commit is contained in:
2 * r + 2 * t 2025-08-31 14:40:53 +10:00
parent d66f4ca0f3
commit 4838e803a7
2 changed files with 5 additions and 5 deletions

View file

@ -1,6 +1,6 @@
#include "cachingimagemanager.hpp"
#include <qobject.h>
#include <QObject>
#include <QtQuick/QQuickItem>
#include <QtQuick/QQuickWindow>
#include <QCryptographicHash>
@ -8,6 +8,7 @@
#include <QFile>
#include <QDir>
#include <QPainter>
#include <QImageReader>
qreal CachingImageManager::effectiveScale() const {
if (m_item && m_item->window()) {
@ -143,9 +144,8 @@ void CachingImageManager::updateSource(const QString& path) {
return;
}
bool cacheExists = QFile::exists(cache.toLocalFile());
if (cacheExists) {
QImageReader reader(cache.toLocalFile());
if (reader.canRead()) {
self->m_item->setProperty("source", cache);
} else {
self->m_item->setProperty("source", QUrl::fromLocalFile(path));

View file

@ -1,6 +1,6 @@
#include "cutils.hpp"
#include <qobject.h>
#include <QObject>
#include <QtQuick/QQuickWindow>
#include <QtQuick/QQuickItem>
#include <QtQuick/QQuickItemGrabResult>