+
/*******************************************************************************
This file is part of mDictionary.
setModel(model);
setHeaderHidden(true);
setRootIsDecorated(false);
+ setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
+
+ setStyle(new WordListProxyStyle);
#ifdef Q_WS_MAEMO_5
checkBoxWidth = 70;
#else
checkBoxWidth = 25;
#endif
-
-
- setStyle(new WordListProxyStyle);
-
}
void WordListWidget::addWord(QString word, int row) {
addWord(i.key(), row++);
}
- setColumnWidth(0, width()-checkBoxWidth - 20);
- setColumnWidth(1, checkBoxWidth);
- setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
+ resizeColumns();
+ model->sort(0);
}
void WordListWidget::wordClicked(QModelIndex index) {
Qt::CheckState state =
Qt::CheckState(index.data(Qt::CheckStateRole).toInt());
- QModelIndex item = selectedIndexes().at(0);
+ if(selectedIndexes().count()==0) return;
+ QModelIndex item = selectedIndexes().at(0);
+ if(!item.isValid()) return;
+
+ repaint();
if(state == Qt::Checked) {
- qDebug()<<"Added "<<item.data().toString();
emit addBookmark(searchResult[item.data().toString()]);
}
else {
- qDebug()<<"Removed "<<item.data().toString();
emit removeBookmark(searchResult[item.data().toString()]);
}
}
QModelIndex index = indexAt(event->pos());
if(!index.isValid()) return;
+ if(selectedIndexes().count() == 0) return;
+
+ if(selectedIndexes().at(0) != index && selectedIndexes().at(1) != index)
+ return;
+
int c = index.column();
if(c==0)
wordClicked(index);
}
void WordListWidget::resizeEvent(QResizeEvent *event) {
- setColumnWidth(0, width()-checkBoxWidth - 20);
- setColumnWidth(1, checkBoxWidth);
+ resizeColumns();
QTreeView::resizeEvent(event);
}
+void WordListWidget::resizeColumns() {
+ setColumnWidth(0, viewport()->width() -checkBoxWidth - 20);
+ setColumnWidth(1, checkBoxWidth);
+}
+
void WordListWidget::lockList() {
setEnabled(false);
}