diff --git a/src/urifilters/ikws/searchprovider.h b/src/urifilters/ikws/searchprovider.h --- a/src/urifilters/ikws/searchprovider.h +++ b/src/urifilters/ikws/searchprovider.h @@ -44,6 +44,7 @@ private: QString m_query; QString m_charset; + QString m_iconName; bool m_dirty; }; diff --git a/src/urifilters/ikws/searchprovider.cpp b/src/urifilters/ikws/searchprovider.cpp --- a/src/urifilters/ikws/searchprovider.cpp +++ b/src/urifilters/ikws/searchprovider.cpp @@ -38,6 +38,7 @@ m_query = group.readEntry(QStringLiteral("Query")); m_charset = group.readEntry(QStringLiteral("Charset")); + m_iconName = group.readEntry(QStringLiteral("Icon")); } SearchProvider::~SearchProvider() @@ -119,6 +120,10 @@ QString SearchProvider::iconName() const { + if (!m_iconName.isEmpty()) { + return m_iconName; + } + return KIO::iconNameForUrl(QUrl(m_query)); }