Index: src/konqmainwindow.cpp =================================================================== --- src/konqmainwindow.cpp +++ src/konqmainwindow.cpp @@ -4985,16 +4985,7 @@ void KonqMainWindow::updateWindowIcon() { - const QString url = m_combo->currentText(); - const QPixmap pix = KonqPixmapProvider::self()->pixmapFor(url, KIconLoader::SizeSmall); - KParts::MainWindow::setWindowIcon(pix); - - QPixmap big = pix; - if (!url.isEmpty()) { - big = KonqPixmapProvider::self()->pixmapFor(url, KIconLoader::SizeMedium); - } - - KWindowSystem::setIcons(winId(), big, pix); + KParts::MainWindow::setWindowIcon(KonqPixmapProvider::self()->iconForUrl(m_combo->currentText())); } void KonqMainWindow::slotIntro() Index: src/konqpixmapprovider.h =================================================================== --- src/konqpixmapprovider.h +++ src/konqpixmapprovider.h @@ -70,6 +70,8 @@ * Looks up an iconname for @p url. Uses a cache for the iconname of url. */ QString iconNameFor(const QUrl &url); + QIcon iconForUrl(const QUrl &url); + QIcon iconForUrl(const QString &url_str); Q_SIGNALS: void changed(); Index: src/konqpixmapprovider.cpp =================================================================== --- src/konqpixmapprovider.cpp +++ src/konqpixmapprovider.cpp @@ -184,3 +184,13 @@ return QIcon::fromTheme(icon).pixmap(size); } +QIcon KonqPixmapProvider::iconForUrl(const QUrl &url) +{ + return QIcon::fromTheme(iconNameFor(url)); +} + +QIcon KonqPixmapProvider::iconForUrl(const QString &url_str) +{ + return iconForUrl(QUrl::fromUserInput(url_str)); +} +