void FlashFirmwareDialog::updateUI() { ui->firmwareFilename->setText(fwName); ui->burnButton->setEnabled(QFile(fwName).exists()); FirmwareInterface firmware(fwName); if (firmware.isValid()) { ui->firmwareInfoFrame->show(); ui->date->setText(firmware.getDate() + " " + firmware.getTime()); ui->version->setText(firmware.getVersion()); ui->variant->setText(firmware.getEEpromId()); ui->date->setEnabled(true); ui->version->setEnabled(true); ui->variant->setEnabled(true); if (firmware.hasSplash()) { ui->splashFrame->show(); ui->splash->setFixedSize(firmware.getSplashWidth(), firmware.getSplashHeight()); } else { ui->splashFrame->hide(); } } else { imageSource = FIRMWARE; ui->firmwareInfoFrame->hide(); ui->splashFrame->hide(); } QImage image; switch(imageSource) { case FIRMWARE: ui->useFirmwareSplash->setChecked(true); image = firmware.getSplash(); break; case PROFILE: ui->useProfileSplash->setChecked(true); image.load(g.profile[g.id()].splashFile()); break; case LIBRARY: ui->useLibrarySplash->setChecked(true); image.load(imageFile); break; case EXTERNAL: ui->useExternalSplash->setChecked(true); image.load(imageFile); break; } if (!image.isNull()) { ui->splash->setPixmap(makePixMap(image, g.profile[g.id()].fwType())); } }
void burnDialog::displaySplash() { QImage image; if (imageSource == FIRMWARE){ FlashInterface flash(ui->FWFileName->text()); image = flash.getSplash(); } else { image.load(imageFile); } if (image.isNull()) { return; } ui->imageLabel->setPixmap( makePixMap( image, g.profile[g.id()].fwType())); }