Fix bug with app crash on exit. Add keyboard support in wordList, DictTypeSelectDialo...
[mdictionary] / src / mdictionary / gui / WordListModel.cpp
index 21990b6..5244664 100644 (file)
@@ -114,6 +114,17 @@ void WordListModel::setModelProperty(int index, const QVariant value, QString ro
     }
 }
 
+void WordListModel::setModelPropertyByIndex(int index, QString role)
+{
+    if (role.contains("isBookmarked"))
+    {
+        if (index < 0 || index > _translations.count() - 1)
+            return;
+
+        setDataPriv(index, !_wordInBookmarks[_wordList[index]], IsBookmarkedRole);
+    }
+}
+
 int WordListModel::setDataPriv(int index, const QVariant &value, int role)
 {
     if (index < 0 || index > _translations.count() - 1)
@@ -156,3 +167,8 @@ void WordListModel::setBookmarkModeActive(bool mode)
 {
     _isBookmarkModeActive = mode;
 }
+
+QString WordListModel::wordOnPosition(int index)
+{
+    return _wordList[index];
+}