#ifndef Q_WS_MAEMO_5
setMinimumSize(500,300);
+ closeButton = new QPushButton(tr("Save"));
+ buttonGroup->addWidget(closeButton);
+ connect(closeButton, SIGNAL(clicked()), this, SLOT(save()));
#endif
}
void DictManagerWidget::hideEvent(QHideEvent *e)
{
- QList<CommonDictInterface*> checkedDicts;
+ #ifndef Q_WS_MAEMO_5
+ if(_save) {
+ #else
+ if(QMessageBox::question(this, "Save", "Do you want to save changes?",
+ QMessageBox::Save, QMessageBox::Cancel) == QMessageBox::Save) {
+ #endif
+ QList<CommonDictInterface*> checkedDicts;
- for(int i=0; i<dictListWidget->count(); i++) {
- QListWidgetItem* item = dictListWidget->item(i);
- if(item->checkState() == Qt::Checked) {
- checkedDicts.push_back(dictsHash[item]);
+ for(int i=0; i<dictListWidget->count(); i++) {
+ QListWidgetItem* item = dictListWidget->item(i);
+ if(item->checkState() == Qt::Checked) {
+ checkedDicts.push_back(dictsHash[item]);
+ }
}
+ emit selectedDictionaries(checkedDicts);
}
- emit selectedDictionaries(checkedDicts);
QWidget::hideEvent(e);
}
refreshDictsList();
}
}
+
+
+#ifndef Q_WS_MAEMO_5
+ void DictManagerWidget::save() {
+ _save = true;
+ hide();
+ }
+#endif