diff --git a/libtaskmanager/xwindowtasksmodel.cpp b/libtaskmanager/xwindowtasksmodel.cpp --- a/libtaskmanager/xwindowtasksmodel.cpp +++ b/libtaskmanager/xwindowtasksmodel.cpp @@ -657,17 +657,15 @@ return data.url; } - const QIcon &i = icon(window); + QUrl url = data.url; + + // FIXME Hard-coding 64x64 or SizeLarge is not scaling-aware. - if (i.isNull()) { + const QPixmap pixmap = KWindowSystem::icon(window, KIconLoader::SizeLarge, KIconLoader::SizeLarge, false); + if (pixmap.isNull()) { return data.url; } - - QUrl url = data.url; QUrlQuery uQuery(url); - - // FIXME Hard-coding 64px is not scaling-aware. - const QPixmap pixmap = i.pixmap(QSize(64, 64)); QByteArray bytes; QBuffer buffer(&bytes); buffer.open(QIODevice::WriteOnly);