diff options
author | Rohan Garg <rohangarg@ubuntu.com> | 2010-08-24 23:12:38 +0530 |
---|---|---|
committer | Rohan Garg <rohangarg@ubuntu.com> | 2010-08-24 23:12:38 +0530 |
commit | 751103f77e64e1562de1b291d99ee1e262d0d5b4 (patch) | |
tree | 8fa044be1b4e8d18bafd4205848d0a3dc5be1c40 | |
parent | Restore mr #174. (diff) | |
download | rekonq-751103f77e64e1562de1b291d99ee1e262d0d5b4.tar.xz |
Switch to faster comparisons of about: URL's with QByteArray, thanks to Harald Sitter
modified: src/application.cpp
-rw-r--r-- | src/application.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/application.cpp b/src/application.cpp index e5677a0d..6bc512ca 100644 --- a/src/application.cpp +++ b/src/application.cpp @@ -341,20 +341,22 @@ KIcon Application::icon(const KUrl &url) if (url.isEmpty()) return KIcon("text-html"); + QByteArray encodedUrl = url.toEncoded(); // rekonq icons.. - if (url == KUrl("about:home")) + if (encodedUrl == QByteArray("about:home")) return KIcon("go-home"); - if (url == KUrl("about:closedTabs")) + if (encodedUrl == QByteArray("about:closedTabs")) return KIcon("tab-close"); - if (url == KUrl("about:history")) + if (encodedUrl == QByteArray("about:history")) return KIcon("view-history"); - if (url == KUrl("about:bookmarks")) + if (encodedUrl == QByteArray("about:bookmarks")) return KIcon("bookmarks"); - if (url == KUrl("about:favorites")) + if (encodedUrl == QByteArray("about:favorites")) return KIcon("emblem-favorite"); - if (url == KUrl("about:downloads")) + if (encodedUrl == QByteArray("about:downloads")) return KIcon("download"); + KIcon icon = KIcon(QWebSettings::iconForUrl(url)); if (icon.isNull()) { |