Add auto save on exit

This commit is contained in:
Thom Troy 2012-06-10 20:54:58 +01:00 committed by Florian Geyer
parent e439e057a0
commit bd5dd130e5
5 changed files with 38 additions and 9 deletions

View file

@ -210,16 +210,23 @@ bool DatabaseTabWidget::closeDatabase(Database* db)
}
}
if (dbStruct.modified) {
QMessageBox::StandardButton result =
QMessageBox::question(
this, tr("Save changes?"),
tr("\"%1\" was modified.\nSave changes?").arg(dbName),
QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel, QMessageBox::Yes);
if (result == QMessageBox::Yes) {
if(config()->get("AutoSaveOnExit").toBool())
{
saveDatabase(db);
}
else if (result == QMessageBox::Cancel) {
return false;
else
{
QMessageBox::StandardButton result =
QMessageBox::question(
this, tr("Save changes?"),
tr("\"%1\" was modified.\nSave changes?").arg(dbName),
QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel, QMessageBox::Yes);
if (result == QMessageBox::Yes) {
saveDatabase(db);
}
else if (result == QMessageBox::Cancel) {
return false;
}
}
}