summaryrefslogtreecommitdiff
path: root/plugin/src
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/src')
-rw-r--r--plugin/src/Caelestia/cachingimagemanager.cpp8
-rw-r--r--plugin/src/Caelestia/cutils.cpp2
2 files changed, 5 insertions, 5 deletions
diff --git a/plugin/src/Caelestia/cachingimagemanager.cpp b/plugin/src/Caelestia/cachingimagemanager.cpp
index 86ef896..63826ea 100644
--- a/plugin/src/Caelestia/cachingimagemanager.cpp
+++ b/plugin/src/Caelestia/cachingimagemanager.cpp
@@ -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));
diff --git a/plugin/src/Caelestia/cutils.cpp b/plugin/src/Caelestia/cutils.cpp
index 50ac312..c849a4b 100644
--- a/plugin/src/Caelestia/cutils.cpp
+++ b/plugin/src/Caelestia/cutils.cpp
@@ -1,6 +1,6 @@
#include "cutils.hpp"
-#include <qobject.h>
+#include <QObject>
#include <QtQuick/QQuickWindow>
#include <QtQuick/QQuickItem>
#include <QtQuick/QQuickItemGrabResult>