summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2019-11-15 19:38:27 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2019-11-16 08:29:53 -0800
commit808316f4342dff72fd79cfadf3cc01e41237c65e (patch)
treeeae4d52d75391bd19576f1688e5a317ed0131a51
parent36094e4a188a922eba6f83e5a30c8c575c462b84 (diff)
downloadsubsurface-808316f4342dff72fd79cfadf3cc01e41237c65e.tar.gz
Cleanup: fold cleanUpEmpty() into closeCurrentFile()
The latter was the only caller of the former and there seems to be no clear separation between the two. By making a single function out of this the code is easier to follow and duplicate code can be more easily detected. Matter of fact, the profile was cleared twice. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
-rw-r--r--desktop-widgets/mainwindow.cpp28
-rw-r--r--desktop-widgets/mainwindow.h1
2 files changed, 11 insertions, 18 deletions
diff --git a/desktop-widgets/mainwindow.cpp b/desktop-widgets/mainwindow.cpp
index 47306bad9..416119b3b 100644
--- a/desktop-widgets/mainwindow.cpp
+++ b/desktop-widgets/mainwindow.cpp
@@ -634,21 +634,6 @@ void MainWindow::on_actionCloudOnline_triggered()
updateCloudOnlineStatus();
}
-void MainWindow::cleanUpEmpty()
-{
- current_dive = nullptr;
- mainTab->clearTabs();
- mainTab->updateDiveInfo();
- graphics->setEmptyState();
- diveList->reload();
- diveList->setSortOrder(DiveTripModelBase::NR, Qt::DescendingOrder);
- MapWidget::instance()->reload();
- LocationInformationModel::instance()->update();
- if (!existing_filename)
- setTitle();
- disableShortcuts();
-}
-
bool MainWindow::okToClose(QString message)
{
if (DivePlannerPointsModel::instance()->currentMode() != DivePlannerPointsModel::NOTHING ||
@@ -670,12 +655,21 @@ void MainWindow::setFileClean()
void MainWindow::closeCurrentFile()
{
- graphics->setEmptyState();
/* free the dives and trips */
clear_git_id();
clear_dive_file_data();
+ current_dive = nullptr;
setCurrentFile(nullptr);
- cleanUpEmpty();
+ graphics->setEmptyState();
+ mainTab->clearTabs();
+ mainTab->updateDiveInfo();
+ diveList->reload();
+ diveList->setSortOrder(DiveTripModelBase::NR, Qt::DescendingOrder);
+ MapWidget::instance()->reload();
+ LocationInformationModel::instance()->update();
+ if (!existing_filename)
+ setTitle();
+ disableShortcuts();
setFileClean();
clear_events();
diff --git a/desktop-widgets/mainwindow.h b/desktop-widgets/mainwindow.h
index 62cc1b6f1..0eaa5e1fa 100644
--- a/desktop-widgets/mainwindow.h
+++ b/desktop-widgets/mainwindow.h
@@ -71,7 +71,6 @@ public:
void loadFiles(const QStringList files);
void importFiles(const QStringList importFiles);
- void cleanUpEmpty();
void setToolButtonsEnabled(bool enabled);
void printPlan();
void checkSurvey();