summaryrefslogtreecommitdiffstats
path: root/desktop-widgets/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'desktop-widgets/mainwindow.cpp')
-rw-r--r--desktop-widgets/mainwindow.cpp16
1 files changed, 2 insertions, 14 deletions
diff --git a/desktop-widgets/mainwindow.cpp b/desktop-widgets/mainwindow.cpp
index 452cc322f..cb1179d8c 100644
--- a/desktop-widgets/mainwindow.cpp
+++ b/desktop-widgets/mainwindow.cpp
@@ -741,21 +741,9 @@ void MainWindow::on_actionPreferences_triggered()
void MainWindow::on_actionQuit_triggered()
{
- if (mainTab->isEditing()) {
- mainTab->rejectChanges();
- if (mainTab->isEditing())
- // didn't discard the edits
- return;
- }
- if (DivePlannerPointsModel::instance()->currentMode() != DivePlannerPointsModel::NOTHING) {
- DivePlannerPointsModel::instance()->cancelPlan();
- if (DivePlannerPointsModel::instance()->currentMode() != DivePlannerPointsModel::NOTHING)
- // The planned dive was not discarded
- return;
- }
-
- if (unsavedChanges() && (askSaveChanges() == false))
+ if (!okToClose(tr("Please save or cancel the current dive edit before quiting the application.")))
return;
+
writeSettings();
QApplication::quit();
}