1 /*******************************************************************************
3 This file is part of mDictionary.
5 mDictionary is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
10 mDictionary is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with mDictionary. If not, see <http://www.gnu.org/licenses/>.
18 Copyright 2010 Comarch S.A.
20 *******************************************************************************/
22 //Created by Mateusz Półrola
24 #include "WordListWidget.h"
26 #include "../../includes/translation.h"
28 #include "WordListProxyStyle.h"
32 #include <QMaemo5InformationBox>
35 WordListWidget::WordListWidget(QWidget *parent):
38 connect(this, SIGNAL(itemPressed(QListWidgetItem*)),
39 this, SLOT(wordPressed(QListWidgetItem*)));
42 connect(this, SIGNAL(itemClicked(QListWidgetItem*)),
43 this, SLOT(wordClicked(QListWidgetItem*)));
46 setStyle(new WordListProxyStyle);
48 setLayoutDirection(Qt::RightToLeft);
52 void WordListWidget::addWord(QString word) {
53 QListWidgetItem* item = new QListWidgetItem(word, this);
54 item->setCheckState(Qt::Unchecked);
55 item->setTextAlignment(Qt::AlignRight);
59 void WordListWidget::showSearchResults(
60 QHash<QString, QList<Translation *> > result) {
64 searchResult = result;
65 QHash<QString, QList<Translation*> >::iterator i;
66 for(i = result.begin(); i != result.end(); i++) {
71 void WordListWidget::wordClicked(QListWidgetItem *item) {
72 if(itemState == item->checkState()) {
74 searchResult[item->data(Qt::DisplayRole).toString()]);
77 if(item->checkState() == Qt::Checked) {
79 searchResult[item->data(Qt::DisplayRole).toString()]);
83 searchResult[item->data(Qt::DisplayRole).toString()]);
88 void WordListWidget::wordPressed(QListWidgetItem *item) {
89 itemState = item->checkState();
93 void WordListWidget::lockList() {
97 void WordListWidget::unlockList() {