41 Q_PROPERTY(QIcon bookmarkIcon READ bookmarkIcon WRITE setBookmarkIcon)
48 QIcon bookmarkIcon()
const;
49 void setBookmarkIcon(
const QIcon &icon);
52 static QIcon standardIcon(QStyle::StandardPixmap icon);
54 static QIcon newTabIcon();
55 static QIcon newWindowIcon();
56 static QIcon privateBrowsingIcon();
57 static QIcon settingsIcon();
60 static QIcon emptyWebIcon();
61 static QImage emptyWebImage();
64 static QIcon iconForUrl(
const QUrl &url,
bool allowNull =
false);
65 static QImage imageForUrl(
const QUrl &url,
bool allowNull =
false);
68 static QIcon iconForDomain(
const QUrl &url,
bool allowNull =
false);
69 static QImage imageForDomain(
const QUrl &url,
bool allowNull =
false);
74 void saveIconsToDatabase();
75 void clearOldIconsInDatabase();
78 using BufferedIcon = QPair<QUrl, QImage>;
80 QIcon iconFromImage(
const QImage &image);
82 QImage m_emptyWebImage;
84 QVector<BufferedIcon> m_iconBuffer;
85 QCache<QByteArray, QImage> m_urlImageCache;
86 QMutex m_iconCacheMutex;