browsercore/appfw/Api/Managers/bookmarkscontroller.cpp
changeset 14 6aeb7a756187
parent 12 afcd8e6d025b
child 16 3c88a81ff781
--- a/browsercore/appfw/Api/Managers/bookmarkscontroller.cpp	Fri Sep 17 12:11:40 2010 -0400
+++ b/browsercore/appfw/Api/Managers/bookmarkscontroller.cpp	Thu Sep 23 15:32:11 2010 -0400
@@ -14,6 +14,7 @@
 #include "BookmarksManager.h"
 #include "BookmarkFav.h"
 #include "BookmarkResults.h"
+#include "HistoryManager.h"
 
 BookmarksController::BookmarksController(QWidget *parent) :
 	    QObject(parent)
@@ -112,4 +113,29 @@
 	emit launchBookmarkEditDailog(title, url, bookmarkID);
 }
 
+QObjectList BookmarksController::suggestSimilar(QString suggest)
+{
+    QMap<QString, QString> bookmarksMap = m_bm->findBookmarks(suggest);
+    QMap<QString, QString> historyMap = WRT::HistoryManager::getSingleton()->findHistory(suggest);
+    // Now combine the result
+    QObjectList suggestions;
+    
+    QMapIterator<QString,QString> bhi(historyMap); 
+    while (bhi.hasNext()) { 
+        bhi.next(); 
+        suggestions.append(new Suggestion(bhi.key(), bhi.value())); 
+    } 
+
+    QMapIterator<QString,QString> bmi(bookmarksMap); 
+    while (bmi.hasNext()) { 
+        bmi.next(); 
+        if (historyMap.contains(bmi.key())) 
+            continue; 
+        suggestions.append(new Suggestion(bmi.key(), bmi.value())); 
+    }
+    
+    return suggestions;
+
+}
+
 // TODO add tag stuff when we get a ui for it