Read/write backup fixes: (#4327)

* Read/write backup fixes:
 * radio not found was show behind all windows (missing parent)
 * bad behavior on write when radio not found

* Disable model backup read/write for Horus (needs implementation)
This commit is contained in:
Damjan Adamic
2017-01-29 09:59:58 +01:00
committed by Bertrand Songis
parent 8e73d25f1c
commit d5e3fabf03
4 changed files with 23 additions and 7 deletions
+10 -5
View File
@@ -48,7 +48,6 @@ radioData(new RadioData())
if (backupPath.isEmpty() || !QDir(backupPath).exists()) {
ui->backupBeforeWrite->setEnabled(false);
}
updateUI();
}
FlashEEpromDialog::~FlashEEpromDialog()
@@ -56,11 +55,16 @@ FlashEEpromDialog::~FlashEEpromDialog()
delete ui;
}
void FlashEEpromDialog::showEvent(QShowEvent *)
{
updateUI();
}
void FlashEEpromDialog::updateUI()
{
// ui->burnButton->setEnabled(true);
ui->eepromFilename->setText(eepromFilename);
if (getEEpromVersion(eepromFilename) >= 0) {
if (!eepromFilename.isEmpty() && getEEpromVersion(eepromFilename) >= 0) {
ui->profileLabel->show();
ui->patchCalibration->show();
ui->patchHardwareSettings->show();
@@ -290,9 +294,10 @@ void FlashEEpromDialog::on_burnButton_clicked()
}
// and write...
writeEeprom(filename, progressDialog.progress());
progressDialog.exec();
bool result = writeEeprom(filename, progressDialog.progress());
if (!result && !progressDialog.isEmpty()) {
progressDialog.exec();
}
}
void FlashEEpromDialog::on_cancelButton_clicked()