fixed wordListWidget acting when word list is empty
[mdictionary] / src / mdictionary / gui / WordListWidget.cpp
index 135e4ae..af05ae0 100644 (file)
@@ -35,6 +35,8 @@
 WordListWidget::WordListWidget(QWidget *parent):
     QTreeView(parent) {
 
+    _isBookmarkModeActive = false;
+
     //creating new model to store words and stars
 #ifdef Q_WS_MAEMO_5
     model = new QStandardItemModel(this);
@@ -77,6 +79,7 @@ WordListWidget::WordListWidget(QWidget *parent):
     connect(listModel, SIGNAL(removeFromBookmarks(QString)), this, SLOT(removeFromBookmarks(QString)));
 
     connect(this, SIGNAL(setWordListState(QVariant)), rootObject, SLOT(setEnabled(QVariant)));
+    connect(this, SIGNAL(setWordListEmpty(QVariant)), rootObject, SLOT(setWordListEmpty(QVariant)));
 
 #endif
 
@@ -179,14 +182,20 @@ void WordListWidget::showSearchResults(
     }
 
     if (result.count() == 0){
-        result.insert("!@#$%", QList<Translation*>());
-        wordsInBookmarks.insert("!@#$%", false);
+        //result.insert("!@#$%", QList<Translation*>());
+//        wordsInBookmarks.insert("!@#$%", false);
         Q_EMIT setWordListState(false);
+        Q_EMIT setWordListEmpty(true);
+    } else {
+        Q_EMIT setWordListEmpty(false);
     }
 
     if (listModel == 0){
         listModel = new WordListModel(this);
     }
+
+    listModel->setBookmarkModeActive(_isBookmarkModeActive);
+    _isBookmarkModeActive = false;
     listModel->setTranslations(result, wordsInBookmarks);
 
 #endif
@@ -341,3 +350,7 @@ void WordListWidget::clear() {
     }
     searchResult.clear();
 }
+
+void WordListWidget::bookmarkModeActive(){
+    _isBookmarkModeActive = true;
+}