connect(dictList, SIGNAL(itemChanged(QListWidgetItem*)),
this, SLOT(changed()));
+ #ifndef Q_WS_MAEMO_5
+ connect(dictList, SIGNAL(itemActivated(QListWidgetItem*)),
+ this, SLOT(saveChanges()));
+ connect(dictList, SIGNAL(itemActivated(QListWidgetItem*)),
+ this, SLOT(itemSelected(QListWidgetItem*)));
+ connect(dictList, SIGNAL(itemActivated(QListWidgetItem*)),
+ settingsButton, SIGNAL(clicked()));
+ #endif
+
refreshDictsList();
#ifndef Q_WS_MAEMO_5
void DictManagerWidget::itemSelected(QListWidgetItem *) {
removeDictButton->setEnabled(true);
settingsButton->setEnabled(true);
+ dictList->setFocus();
}
void DictManagerWidget::removeButtonClicked() {
hide();
}
#endif
+
+
+void DictManagerWidget::keyPressEvent(QKeyEvent *e) {
+ if (!e->modifiers() || (e->modifiers() & Qt::KeypadModifier && e->key() == Qt::Key_Enter)) {
+ switch (e->key()) {
+ case Qt::Key_Escape:
+ reject();
+ break;
+ default:
+ e->ignore();
+ return;
+ }
+ } else {
+ e->ignore();
+ }
+}