[Companion][FirmwarePreferencesDialog] Update the displayed latest firmware version number after a download completes.

This commit is contained in:
Max Paperno
2018-07-16 18:38:36 -04:00
parent 989abd017e
commit b6a97318ec
3 changed files with 14 additions and 8 deletions
+12 -8
View File
@@ -31,6 +31,9 @@ FirmwarePreferencesDialog::FirmwarePreferencesDialog(QWidget * parent) :
ui->setupUi(this);
setWindowIcon(CompanionIcon("fwpreferences.png"));
initSettings();
MainWindow * mw = qobject_cast<MainWindow *>(this->parent());
if (mw)
connect(mw, &MainWindow::firmwareDownloadCompleted, this, &FirmwarePreferencesDialog::initSettings);
}
FirmwarePreferencesDialog::~FirmwarePreferencesDialog()
@@ -40,25 +43,26 @@ FirmwarePreferencesDialog::~FirmwarePreferencesDialog()
void FirmwarePreferencesDialog::initSettings()
{
ui->fwTypeLbl->setText(g.profile[g.id()].fwType());
int version = g.fwRev.get(g.profile[g.id()].fwType());
if (version > 0) {
ui->fwTypeLbl->setText(g.currentProfile().fwType());
int version = g.fwRev.get(g.currentProfile().fwType());
if (version > 0)
ui->lastRevisionLbl->setText(index2version(version));
}
else
ui->lastRevisionLbl->setText(tr("Unknown"));
}
void FirmwarePreferencesDialog::on_checkFWUpdates_clicked()
{
MainWindow * mw = qobject_cast<MainWindow *>(this->parent());
mw->checkForFirmwareUpdate();
initSettings();
if (mw)
mw->checkForFirmwareUpdate();
}
void FirmwarePreferencesDialog::on_fw_dnld_clicked()
{
MainWindow * mw = qobject_cast<MainWindow *>(this->parent());
mw->dowloadLastFirmwareUpdate();
initSettings();
if (mw)
mw->dowloadLastFirmwareUpdate();
}
void FirmwarePreferencesDialog::on_sd_dnld_clicked()
+1
View File
@@ -456,6 +456,7 @@ void MainWindow::firmwareDownloadAccepted()
writeFlash(g.profile[g.id()].fwName());
}
}
emit firmwareDownloadCompleted();
}
void MainWindow::checkForFirmwareUpdateFinished(QNetworkReply * reply)
+1
View File
@@ -48,6 +48,7 @@ class MainWindow : public QMainWindow
~MainWindow();
signals:
void firmwareDownloadCompleted();
void firmwareChanged();
void startSync();