connect(addNewDictButton, SIGNAL(clicked()),
+ this, SLOT(saveChanges()));
+ connect(addNewDictButton, SIGNAL(clicked()),
this, SLOT(addNewDictButtonClicked()));
connect(removeDictButton, SIGNAL(clicked()),
+ this, SLOT(saveChanges()));
+ connect(removeDictButton, SIGNAL(clicked()),
this, SLOT(removeButtonClicked()));
connect(settingsButton, SIGNAL(clicked()),
+ this, SLOT(saveChanges()));
+ connect(settingsButton, SIGNAL(clicked()),
this, SLOT(settingsButtonClicked()));
connect(dictListWidget, SIGNAL(itemClicked(QListWidgetItem*)),
this, SLOT(itemSelected(QListWidgetItem*)));
- connect(dictListWidget, SIGNAL(itemActivated(QListWidgetItem*)),
+ connect(dictListWidget, SIGNAL(itemChanged(QListWidgetItem*)),
this, SLOT(changed()));
refreshDictsList();
void DictManagerWidget::showEvent(QShowEvent *e) {
_changed = false;
+ _save = false;
refreshDictsList();
QWidget::showEvent(e);
}
-void DictManagerWidget::hideEvent(QHideEvent *e)
-{
+void DictManagerWidget::saveChanges() {
+
#ifndef Q_WS_MAEMO_5
if(_save) {
#else
}
_changed = false;
+}
+
+void DictManagerWidget::hideEvent(QHideEvent *e)
+{
+ saveChanges();
QWidget::hideEvent(e);
}
}
void DictManagerWidget::removeButtonClicked() {
- QList<QListWidgetItem*> selected = dictListWidget->selectedItems();
- if(selected.count() > 0) {
- emit removeDictionary(dictsHash[selected[0]]);
- refreshDictsList();
- }
+ if(QMessageBox::question(this, "Remove dictionary",
+ "Do you want to remove selected dictionary?",
+ QMessageBox::Ok, QMessageBox::Cancel) == QMessageBox::Ok) {
+ QList<QListWidgetItem*> selected = dictListWidget->selectedItems();
+ if(selected.count() > 0) {
+ emit removeDictionary(dictsHash[selected[0]]);
+ refreshDictsList();
+ }
+ }
}
void DictManagerWidget::settingsButtonClicked() {