X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=trunk%2Fsrc%2Fbase%2Fgui%2FWordListWidget.cpp;h=fed33975c58840d68496540507e234b1fb4f932b;hb=0bbf2e8ac08bd328c51c125a959d22b203b67b83;hp=360d4236a79bfbbb66178d244378b65448f31011;hpb=f3ec3393a8ed5b164267ea835045013a5692a7c4;p=mdictionary diff --git a/trunk/src/base/gui/WordListWidget.cpp b/trunk/src/base/gui/WordListWidget.cpp index 360d423..fed3397 100644 --- a/trunk/src/base/gui/WordListWidget.cpp +++ b/trunk/src/base/gui/WordListWidget.cpp @@ -57,7 +57,20 @@ void WordListWidget::addWord(QString word, int row) { QStandardItem* itemCheckBox = new QStandardItem(); itemCheckBox->setFlags(itemCheckBox->flags() ^ Qt::ItemIsEditable | Qt::ItemIsUserCheckable); - itemCheckBox->setCheckState(Qt::Checked); + + bool bookmark = false; + Translation* t; + foreach(t, searchResult[word]) { + if(t->isBookmark()) { + bookmark = true; + break; + } + } + + if(bookmark) + itemCheckBox->setCheckState(Qt::Checked); + else + itemCheckBox->setCheckState(Qt::Unchecked); model->setItem(row,0, item); model->setItem(row,1, itemCheckBox); @@ -79,7 +92,6 @@ void WordListWidget::showSearchResults( addWord(i.key(), row++); } - qDebug()<pos()); + if(!index.isValid()) return; int c = index.column(); if(c==0) wordClicked(index);