diff options
author | Andrea Diamantini <adjam7@gmail.com> | 2010-08-26 20:45:15 +0200 |
---|---|---|
committer | Andrea Diamantini <adjam7@gmail.com> | 2010-08-26 20:45:15 +0200 |
commit | 624b0733d0a028e374bad2199819d3a25632f30c (patch) | |
tree | 1a56bf2d26563ae301452b48a0aa24029d84e8d2 /src/bookmarks | |
parent | Adding QWeakPointers for the walletbar and the previewselectorbar. (diff) | |
parent | Name cleanup in WebSnap::imagePathFromUrl with QRegExp. (diff) | |
download | rekonq-624b0733d0a028e374bad2199819d3a25632f30c.tar.xz |
Merge commit 'refs/merge-requests/191' of git://gitorious.org/rekonq/mainline into m2_191
Diffstat (limited to 'src/bookmarks')
-rw-r--r-- | src/bookmarks/bookmarkprovider.cpp | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/bookmarks/bookmarkprovider.cpp b/src/bookmarks/bookmarkprovider.cpp index f07c5164..ec02ed31 100644 --- a/src/bookmarks/bookmarkprovider.cpp +++ b/src/bookmarks/bookmarkprovider.cpp @@ -253,9 +253,21 @@ void BookmarkProvider::find(QList<KBookmark> *list, const KBookmark &bookmark, c for (KBookmark bm = group.first(); !bm.isNull(); bm = group.next(bm)) find(list, bm, text); } - else if (bookmark.url().url().contains(text) || bookmark.fullText().contains(text)) + else { - *list << bookmark; + QStringList words = text.split(" "); + bool matches = true; + foreach (const QString &word, words) + { + if (!bookmark.url().url().contains(word, Qt::CaseInsensitive) + && !bookmark.fullText().contains(word, Qt::CaseInsensitive)) + { + matches = false; + break; + } + } + if (matches) + *list << bookmark; } } |