From: Mateusz Półrola Date: Tue, 17 Aug 2010 12:56:40 +0000 (+0200) Subject: Fixed removing from bookmarks database X-Git-Tag: 0.4~44^2~15 X-Git-Url: http://vcs.maemo.org/git/?a=commitdiff_plain;h=0bbf2e8ac08bd328c51c125a959d22b203b67b83;hp=f3ec3393a8ed5b164267ea835045013a5692a7c4;p=mdictionary Fixed removing from bookmarks database --- diff --git a/trunk/src/base/backbone/Bookmarks.cpp b/trunk/src/base/backbone/Bookmarks.cpp index ff44f84..c23aff7 100644 --- a/trunk/src/base/backbone/Bookmarks.cpp +++ b/trunk/src/base/backbone/Bookmarks.cpp @@ -71,8 +71,7 @@ void Bookmarks::remove(Translation* translation) { return ; } QSqlQuery cur(db); - cur.prepare("delete from bookmarks where key=? and translation=?"); - cur.addBindValue(translation->key()); + cur.prepare("delete from bookmarks where key=?"); cur.addBindValue(translation->key()); cur.exec(); db.close(); @@ -111,6 +110,7 @@ QList Bookmarks::searchWordList(QString word) { QSqlDatabase db =QSqlDatabase::addDatabase("QSQLITE", QString((int)QThread::currentThreadId())); db.setDatabaseName(dbName); + qDebug()< list = _innerBookmarks.result(); qDebug() << "translation bookmarks" << list.size(); + foreach(Translation* trans, list) _result.insert(trans->key().toLower(), trans); } 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);