diff --git a/saoriviewentry.cpp b/saoriviewentry.cpp index 91a5e98..59fafc4 100644 --- a/saoriviewentry.cpp +++ b/saoriviewentry.cpp @@ -83,6 +83,8 @@ m_urlmap[i] = imageurl; if (m_imagecache_g.contains(i)) { document()->addResource(QTextDocument::ImageResource,QUrl("img:" + imageurl),QVariant(m_imagecache_g[i])); + auto c = m_imagecache_g.take(i); + m_imagecache_g[i] = c; } else if (m_imagecache_l.contains(i)) { document()->addResource(QTextDocument::ImageResource,QUrl("img:" + imageurl),QVariant(m_imagecache_l[i])); } else { @@ -90,8 +92,10 @@ imageResizer(i.left(p),img); document()->addResource(QTextDocument::ImageResource,QUrl("img:" + imageurl),QVariant(img)); auto type = i.split(':')[0]; - if (((type == "icon") || (type == "avatar") || (type == "mavatar")) && (imageurl.left(2) != ":/")) + if (((type == "icon") || (type == "avatar") || (type == "mavatar")) && (imageurl.left(2) != ":/")) { + if (m_imagecache_g.count() >= 500) m_imagecache_g.take(m_imagecache_g.firstKey()); m_imagecache_g[i] = img; + } else if (imageurl != SAORI_ICONS_LOADING) m_imagecache_l[i] = img; } }