summaryrefslogtreecommitdiffstats
path: root/qt-ui
diff options
context:
space:
mode:
Diffstat (limited to 'qt-ui')
-rw-r--r--qt-ui/mainwindow.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp
index eed9aa883..3ee8dc29a 100644
--- a/qt-ui/mainwindow.cpp
+++ b/qt-ui/mainwindow.cpp
@@ -284,13 +284,22 @@ QString MainWindow::filter()
bool MainWindow::askSaveChanges()
{
- QString message = ! existing_filename ? tr("You have unsaved changes\nWould you like to save those before closing the datafile?")
- : tr("You have unsaved changes to file: %1 \nWould you like to save those before closing the datafile?").arg(existing_filename);
+ QString message;
+ QMessageBox::StandardButton response;
- if (QMessageBox::question(this, tr("Save Changes?"), message) == QMessageBox::Ok) {
+ if (existing_filename)
+ message = tr("You have unsaved changes to file: %1\nDo you really want to close the file without saving?").arg(existing_filename);
+ else
+ message = tr("You have unsaved changes\nDo you really want to close the datafile without saving?");
+
+ response = QMessageBox::question(this, tr("Save Changes?"), message,
+ QMessageBox::Save | QMessageBox::Cancel | QMessageBox::Ok, QMessageBox::Save);
+ if (response == QMessageBox::Save) {
// WARNING: Port.
// file_save(NULL,NULL);
return true;
+ } else if (response == QMessageBox::Ok) {
+ return true;
}
return false;
}