summaryrefslogtreecommitdiffstats
path: root/desktop-widgets
diff options
context:
space:
mode:
authorGravatar Stefan Fuchs <sfuchs@gmx.de>2018-03-17 10:48:45 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2018-03-19 15:44:02 -0700
commitcfd4c42829025abefc8f8c4f9b77a18c52722b39 (patch)
tree84e0540f5c9f731e95d6adc94ab324761acc7ebb /desktop-widgets
parentb38eb45b295aaa346ad58e7ba3677456469a2fdd (diff)
downloadsubsurface-cfd4c42829025abefc8f8c4f9b77a18c52722b39.tar.gz
Profile heatmap/heartrate: Only enable max one of these at same time
Only allow to enable maximum one of both items tissue heatmap or heartrate in profile. This is done by always switching off the other one at the moment you turn on one of the two items (heatmap or heartrate). Signed-off-by: Stefan Fuchs <sfuchs@gmx.de>
Diffstat (limited to 'desktop-widgets')
-rw-r--r--desktop-widgets/mainwindow.cpp19
-rw-r--r--desktop-widgets/mainwindow.h2
2 files changed, 21 insertions, 0 deletions
diff --git a/desktop-widgets/mainwindow.cpp b/desktop-widgets/mainwindow.cpp
index d0c5a0790..4027c6d61 100644
--- a/desktop-widgets/mainwindow.cpp
+++ b/desktop-widgets/mainwindow.cpp
@@ -292,6 +292,9 @@ MainWindow::MainWindow() : QMainWindow(),
connect(ui.profTankbar, &QAction::triggered, sWrapper->techDetails, &TechnicalDetailsSettings::setTankBar);
connect(ui.profTissues, &QAction::triggered, sWrapper->techDetails, &TechnicalDetailsSettings::setPercentageGraph);
+ connect(ui.profTissues, &QAction::triggered, this, &MainWindow::unsetProfHR);
+ connect(ui.profHR, &QAction::triggered, this, &MainWindow::unsetProfTissues);
+
connect(ui.profPhe, &QAction::triggered, sWrapper->pp_gas, &PartialPressureGasSettings::setShowPhe);
connect(ui.profPn2, &QAction::triggered, sWrapper->pp_gas, &PartialPressureGasSettings::setShowPn2);
connect(ui.profPO2, &QAction::triggered, sWrapper->pp_gas, &PartialPressureGasSettings::setShowPo2);
@@ -2037,3 +2040,19 @@ void MainWindow::hideProgressBar()
progressDialog = NULL;
}
}
+
+void MainWindow::unsetProfHR()
+{
+ SettingsObjectWrapper *sWrapper = SettingsObjectWrapper::instance();
+
+ ui.profHR->setChecked(false);
+ sWrapper->techDetails->setHRgraph(false);
+}
+
+void MainWindow::unsetProfTissues()
+{
+ SettingsObjectWrapper *sWrapper = SettingsObjectWrapper::instance();
+
+ ui.profTissues->setChecked(false);
+ sWrapper->techDetails->setPercentageGraph(false);
+}
diff --git a/desktop-widgets/mainwindow.h b/desktop-widgets/mainwindow.h
index 09b1fd9da..03ebcf636 100644
--- a/desktop-widgets/mainwindow.h
+++ b/desktop-widgets/mainwindow.h
@@ -149,6 +149,8 @@ slots:
void setDefaultState();
void setAutomaticTitle();
void cancelCloudStorageOperation();
+ void unsetProfHR();
+ void unsetProfTissues();
protected:
void closeEvent(QCloseEvent *);