diff --git a/resources/graphics/misc/image-placeholder.png b/resources/graphics/misc/image-placeholder.png index fada9038b..2763f62e4 100644 Binary files a/resources/graphics/misc/image-placeholder.png and b/resources/graphics/misc/image-placeholder.png differ diff --git a/src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp b/src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp index 75a5da651..96b1bbe6f 100644 --- a/src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp +++ b/src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp @@ -443,7 +443,9 @@ void TextBrowserViewer::setHtmlPrivate(const QString& html, const QUrl& base_url emit pageUrlChanged(base_url); } -TextBrowserDocument::TextBrowserDocument(QObject* parent) : QTextDocument(parent), m_reloadingWithResources(false) {} +TextBrowserDocument::TextBrowserDocument(QObject* parent) + : QTextDocument(parent), m_reloadingWithResources(false), + m_placeholderImage(qApp->icons()->miscPixmap("image-placeholder")) {} QVariant TextBrowserDocument::loadResource(int type, const QUrl& name) { if (!m_reloadingWithResources) { @@ -451,12 +453,12 @@ QVariant TextBrowserDocument::loadResource(int type, const QUrl& name) { m_neededResourcesForHtml.append(name); } - return {}; + return m_placeholderImage; } else if (m_loadedResources.contains(name)) { return QImage::fromData(m_loadedResources.value(name)); } else { - return {}; + return m_placeholderImage; } } diff --git a/src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.h b/src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.h index c1dc22c49..3cf175a7d 100644 --- a/src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.h +++ b/src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.h @@ -9,6 +9,7 @@ #include "network-web/adblock/adblockmanager.h" +#include #include class QContextMenuEvent; @@ -31,6 +32,7 @@ class TextBrowserDocument : public QTextDocument { bool m_reloadingWithResources; QList m_neededResourcesForHtml; QMap m_loadedResources; + QPixmap m_placeholderImage; }; class TextBrowserViewer : public QTextBrowser, public WebViewer {