Changed interface and backend for searching and removing bookmarks
authorBartosz Szatkowski <bulislaw@linux.com>
Wed, 18 Aug 2010 08:09:07 +0000 (10:09 +0200)
committerBartosz Szatkowski <bulislaw@linux.com>
Wed, 18 Aug 2010 08:09:07 +0000 (10:09 +0200)
trunk/src/base/backbone/backbone.h

index 267eb9e..fd61fd4 100644 (file)
@@ -162,14 +162,30 @@ public Q_SLOTS:
     }
 
 
+
+    /*! Remove all bookmarks
+      */
+    void removeAllBookmark(){
+        _bookmarks.clear();
+    }
+
+
    /*! Searching for list of bookmarks may take some time, so i moved it to
        new thread (to avoid gui blocking), when ready bookmarksReady is emited
        and result is returned after calling getBookmarks()
        */
    void fetchBookmarks() {
-       _bookmarksResult.clear();
-       _innerListBookmarks = QtConcurrent::run(_bookmarks, &Bookmarks::list);
-       _bookmarkWatcher.setFuture(_innerListBookmarks);
+        _result.clear();
+
+        stopped = false;
+        dictFin = 1;
+        bookmarkFin = 0;
+
+        if(_searchBookmarks) {
+           _innerBookmarks = QtConcurrent::run(_bookmarks,
+                   &Bookmarks::searchWordList, QString("*"));
+           _bookmarkSearchWatcher.setFuture(_innerBookmarks);
+        }
    }
 
    /*! \return list of all bookmarks