aboutsummaryrefslogtreecommitdiffstats
path: root/qt-ui/configuredivecomputerdialog.cpp
diff options
context:
space:
mode:
authorGravatar Anton Lundin <glance@acc.umu.se>2014-10-16 01:13:51 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-10-16 11:06:34 +0200
commit40bc4b629a7592e64374c16cd32b5349555cd96f (patch)
tree816efc707800a1631ce9672404e9cc476ce47f90 /qt-ui/configuredivecomputerdialog.cpp
parent51ef56fbcbc8805b4f0901495dc4769b6cdc5fdd (diff)
downloadsubsurface-40bc4b629a7592e64374c16cd32b5349555cd96f.tar.gz
Don't allow writing before we got data
Don't allow creation of backup files or writes to the computer before we know we got some data, either from a backup file or from the actual device. Signed-off-by: Anton Lundin <glance@acc.umu.se> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/configuredivecomputerdialog.cpp')
-rw-r--r--qt-ui/configuredivecomputerdialog.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/qt-ui/configuredivecomputerdialog.cpp b/qt-ui/configuredivecomputerdialog.cpp
index 7a1ce24b1..97b76c8f1 100644
--- a/qt-ui/configuredivecomputerdialog.cpp
+++ b/qt-ui/configuredivecomputerdialog.cpp
@@ -324,6 +324,10 @@ void ConfigureDiveComputerDialog::deviceDetailsReceived(DeviceDetails *newDevice
void ConfigureDiveComputerDialog::reloadValues()
{
+ // Enable the buttons to do operations on this data
+ ui->saveSettingsPushButton->setEnabled(true);
+ ui->backupButton->setEnabled(true);
+
switch(ui->dcStackedWidget->currentIndex()) {
case 0:
reloadValuesOSTC3();
@@ -525,6 +529,10 @@ void ConfigureDiveComputerDialog::on_updateFirmwareButton_clicked()
void ConfigureDiveComputerDialog::on_DiveComputerList_currentRowChanged(int currentRow)
{
+ // Disable the buttons to do operations on this data
+ ui->saveSettingsPushButton->setEnabled(false);
+ ui->backupButton->setEnabled(false);
+
switch (currentRow) {
case 0:
selected_vendor = "Heinrichs Weikamp";