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";
diff --git a/qt-ui/configuredivecomputerdialog.ui b/qt-ui/configuredivecomputerdialog.ui
index ea836f45f..f736bd393 100644
--- a/qt-ui/configuredivecomputerdialog.ui
+++ b/qt-ui/configuredivecomputerdialog.ui
@@ -57,6 +57,12 @@
-
+
+ false
+
+
+ Read settnings from backup file or from device before writing to the device
+
Save changes to device
@@ -77,6 +83,12 @@
-
+
+ false
+
+
+ Read settnings from backup file or from device before writing to a backup file
+
Backup