void DictManagerWidget::showEvent(QShowEvent *e) {
_changed = false;
#ifndef Q_WS_MAEMO_5
- _save = false;
+ _save = false;
#endif
refreshDictsList();
QWidget::showEvent(e);
checkedDicts.push_back(dictsHash[item]);
}
}
+ _changed = false;
emit selectedDictionaries(checkedDicts);
}
- _changed = false;
}
void DictManagerWidget::hideEvent(QHideEvent *e)
{
- qDebug()<<"hide";
saveChanges();
QWidget::hideEvent(e);
}
void DictManagerWidget::addNewDictButtonClicked() {
- CommonDictInterface* selectedPlugin =
- DictTypeSelectDialog::addNewDict(guiInterface->getPlugins(),this);
- if(selectedPlugin != NULL) {
- Settings* settings =
- selectedPlugin->dictDialog()->addNewDictionary(this);
-
- if(settings != NULL) {
- CommonDictInterface* newDict = selectedPlugin->getNew(settings);
- Q_EMIT addDictionary(newDict);
- refreshDictsList();
- }
+ if(!_changed || QMessageBox::question(this,
+ "Save", "Do you want to save changes?",
+ QMessageBox::Save, QMessageBox::Cancel) == QMessageBox::Save) {
+ _save = true;
+ saveChanges();
+ _save = false;
}
+
+ CommonDictInterface* selectedPlugin =
+ DictTypeSelectDialog::addNewDict(guiInterface->getPlugins(),this);
+ if(selectedPlugin != NULL) {
+ Settings* settings =
+ selectedPlugin->dictDialog()->addNewDictionary(this);
+
+ if(settings != NULL) {
+ CommonDictInterface* newDict = selectedPlugin->getNew(settings);
+ Q_EMIT addDictionary(newDict);
+ }
+ }
+ refreshDictsList();
}
void DictManagerWidget::itemSelected(QListWidgetItem *) {
QMessageBox::Ok, QMessageBox::Cancel) == QMessageBox::Ok) {
QList<QListWidgetItem*> selected = dictListWidget->selectedItems();
if(selected.count() > 0) {
- emit removeDictionary(dictsHash[selected[0]]);
refreshDictsList();
+ emit removeDictionary(dictsHash[selected[0]]);
}
}
}
void DictManagerWidget::settingsButtonClicked() {
- QList<QListWidgetItem*> selected = dictListWidget->selectedItems();
- if(selected.count() > 0) {
- dictsHash[selected[0]]->dictDialog()->changeSettings(this);
- refreshDictsList();
+ if(!_changed || QMessageBox::question(this,
+ "Save", "Do you want to save changes?",
+ QMessageBox::Save, QMessageBox::Cancel) == QMessageBox::Save) {
+ _save = true;
+ saveChanges();
+ _save = false;
}
+ QList<QListWidgetItem*> selected = dictListWidget->selectedItems();
+ if(selected.count() > 0) {
+ dictsHash[selected[0]]->dictDialog()->changeSettings(this);
+ }
+ refreshDictsList();
}