summaryrefslogtreecommitdiffstats
path: root/desktop-widgets/mainwindow.cpp
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2020-10-21 23:20:46 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2020-10-25 13:59:04 -0700
commitfa6235d03510558ab381d57e771ad59d7e4769e1 (patch)
tree2c8162cc67fb4351875658a2d9b8291789266987 /desktop-widgets/mainwindow.cpp
parent8a20d019c236eeebc3a6d3540936bb209d350510 (diff)
downloadsubsurface-fa6235d03510558ab381d57e771ad59d7e4769e1.tar.gz
cleanup: remove MainWindow::unsavedChanges() function
This function was used to unify both methods of checking for unsaved changes: the global unsaved_changes() flag and the Command::clean() function of the undo-system. However, all desktop functions are now undoable and therefore the function is not needed and can be replaced by calls to !Command::clean(). Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'desktop-widgets/mainwindow.cpp')
-rw-r--r--desktop-widgets/mainwindow.cpp16
1 files changed, 4 insertions, 12 deletions
diff --git a/desktop-widgets/mainwindow.cpp b/desktop-widgets/mainwindow.cpp
index 74dd166e6..29cc2c1e4 100644
--- a/desktop-widgets/mainwindow.cpp
+++ b/desktop-widgets/mainwindow.cpp
@@ -570,14 +570,6 @@ void MainWindow::on_actionCloudstoragesave_triggered()
setFileClean();
}
-// Currently we have two markers for unsaved changes:
-// 1) unsaved_changes() returns true for non-undoable changes.
-// 2) Command::isClean() returns false for undoable changes.
-static bool unsavedChanges()
-{
- return unsaved_changes() || !Command::isClean();
-}
-
void MainWindow::on_actionCloudOnline_triggered()
{
bool isOffline = !ui.actionCloudOnline->isChecked();
@@ -597,7 +589,7 @@ void MainWindow::on_actionCloudOnline_triggered()
git_local_only = isOffline;
if (!isOffline) {
// User requests to go online. Try to sync cloud storage
- if (unsavedChanges()) {
+ if (!Command::isClean()) {
// If there are unsaved changes, ask the user if they want to save them.
// If they don't, they have to sync manually.
if (QMessageBox::warning(this, tr("Save changes?"),
@@ -625,7 +617,7 @@ bool MainWindow::okToClose(QString message)
QMessageBox::warning(this, tr("Warning"), message);
return false;
}
- if (unsavedChanges() && askSaveChanges() == false)
+ if (!Command::isClean() && askSaveChanges() == false)
return false;
return true;
@@ -1303,7 +1295,7 @@ void MainWindow::closeEvent(QCloseEvent *event)
return;
}
- if (unsavedChanges() && (askSaveChanges() == false)) {
+ if (!Command::isClean() && (askSaveChanges() == false)) {
event->ignore();
return;
}
@@ -1528,7 +1520,7 @@ void MainWindow::setTitle()
return;
}
- QString unsaved = (unsavedChanges() ? " *" : "");
+ QString unsaved = (!Command::isClean() ? " *" : "");
QString shown = QString(" (%1)").arg(DiveFilter::instance()->shownText());
setWindowTitle("Subsurface: " + displayedFilename(existing_filename) + unsaved + shown);
}