summaryrefslogtreecommitdiffstats
path: root/qt-ui
diff options
context:
space:
mode:
authorGravatar Lubomir I. Ivanov <neolit123@gmail.com>2014-03-11 18:30:58 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-03-11 11:30:31 -0700
commit466f160c01127c1a2aad37742f53a9a0b97eb274 (patch)
tree1b0c0b409ba2da12896551089e20ca7a0d0dad52 /qt-ui
parentb382228b7dccc8e2c6b4af6ae23e0a285055c454 (diff)
downloadsubsurface-466f160c01127c1a2aad37742f53a9a0b97eb274.tar.gz
Profile2: provide means to disable the tool buttons
Once the poster is displayed when there are no dives in the list, we may also want to disable the QToolButtons (PO2, SAC, etc..), until a new dive is loaded and the profile is redrawn. Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui')
-rw-r--r--qt-ui/mainwindow.cpp17
-rw-r--r--qt-ui/mainwindow.h1
-rw-r--r--qt-ui/profile/profilewidget2.cpp2
3 files changed, 20 insertions, 0 deletions
diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp
index ccba66d70..34ff4baf4 100644
--- a/qt-ui/mainwindow.cpp
+++ b/qt-ui/mainwindow.cpp
@@ -166,6 +166,23 @@ void MainWindow::cleanUpEmpty()
setTitle(MWTF_DEFAULT);
}
+void MainWindow::setToolButtonsEnabled(bool enabled)
+{
+ ui.profPO2->setEnabled(enabled);
+ ui.profPn2->setEnabled(enabled);
+ ui.profPhe->setEnabled(enabled);
+ ui.profDcCeiling->setEnabled(enabled);
+ ui.profCalcCeiling->setEnabled(enabled);
+ ui.profCalcAllTissues->setEnabled(enabled);
+ ui.profIncrement3m->setEnabled(enabled);
+ ui.profMod->setEnabled(enabled);
+ ui.profEad->setEnabled(enabled);
+ ui.profNdl_tts->setEnabled(enabled);
+ ui.profSAC->setEnabled(enabled);
+ ui.profRuler->setEnabled(enabled);
+ ui.profScaled->setEnabled(enabled);
+}
+
void MainWindow::on_actionClose_triggered()
{
if (DivePlannerPointsModel::instance()->currentMode() != DivePlannerPointsModel::NOTHING ||
diff --git a/qt-ui/mainwindow.h b/qt-ui/mainwindow.h
index 40f22dd61..70b9793f7 100644
--- a/qt-ui/mainwindow.h
+++ b/qt-ui/mainwindow.h
@@ -76,6 +76,7 @@ public:
void loadFiles(const QStringList files);
void importFiles(const QStringList importFiles);
void cleanUpEmpty();
+ void setToolButtonsEnabled(bool enabled);
ProfileWidget2 *graphics() const;
private
slots:
diff --git a/qt-ui/profile/profilewidget2.cpp b/qt-ui/profile/profilewidget2.cpp
index 822f1bc7f..d03d0dc83 100644
--- a/qt-ui/profile/profilewidget2.cpp
+++ b/qt-ui/profile/profilewidget2.cpp
@@ -544,6 +544,7 @@ void ProfileWidget2::setEmptyState()
dataModel->clear();
currentState = EMPTY;
+ MainWindow::instance()->setToolButtonsEnabled(false);
backgroundFile = QString(":poster");
fixBackgroundPos();
@@ -577,6 +578,7 @@ void ProfileWidget2::setProfileState()
return;
currentState = PROFILE;
+ MainWindow::instance()->setToolButtonsEnabled(true);
toolTipItem->readPos();
setBackgroundBrush(getColor(::BACKGROUND));