diff options
Diffstat (limited to 'src/iconmanager.cpp')
-rw-r--r-- | src/iconmanager.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/iconmanager.cpp b/src/iconmanager.cpp index 9ee024e2..ac53fdac 100644 --- a/src/iconmanager.cpp +++ b/src/iconmanager.cpp @@ -225,3 +225,16 @@ void IconManager::notifyLastStuffs(KJob *j) doLastStuffs(j); emit iconChanged(); } + + +void IconManager::saveDesktopIconForUrl(const KUrl &u) +{ + KIcon icon = iconForUrl(u); + QString destPath = _faviconsDir + u.host() + QL1S("_WEBAPPICON.png"); + + QPixmap pix = icon.pixmap(16, 16); + int s = KIconLoader::global()->currentSize(KIconLoader::Desktop); + pix = pix.scaled(s, s); + + pix.save(destPath); +} |