1
0
Fork 0
mirror of https://github.com/opentx/opentx.git synced 2025-07-26 01:35:21 +03:00

Issue #555 fixed (core in customizetxdialog)

This commit is contained in:
Bertrand Songis 2014-01-18 07:49:05 +01:00
parent 296b12ffdb
commit 5160fd8503

View file

@ -21,43 +21,44 @@ customizeSplashDialog::~customizeSplashDialog() {
void customizeSplashDialog::on_FlashLoadButton_clicked() void customizeSplashDialog::on_FlashLoadButton_clicked()
{ {
QString fileName;
QSettings settings("companion", "companion"); QSettings settings("companion", "companion");
ui->ImageLoadButton->setDisabled(true); QString fileName = QFileDialog::getOpenFileName(this, tr("Open"), settings.value("lastFlashDir").toString(), FLASH_FILES_FILTER);
ui->libraryButton->setDisabled(true); if (!fileName.isEmpty()) {
ui->SaveFlashButton->setDisabled(true); ui->ImageLoadButton->setDisabled(true);
ui->SaveImageButton->setDisabled(true); ui->libraryButton->setDisabled(true);
ui->ImageFileName->clear(); ui->SaveFlashButton->setDisabled(true);
ui->imageLabel->clear(); ui->SaveImageButton->setDisabled(true);
ui->HowToLabel->clear(); ui->ImageFileName->clear();
ui->HowToLabel->setStyleSheet("background:rgb(255, 255, 0)"); ui->imageLabel->clear();
fileName = QFileDialog::getOpenFileName(this, tr("Open"), settings.value("lastFlashDir").toString(), FLASH_FILES_FILTER); ui->HowToLabel->clear();
QFile file(fileName); ui->HowToLabel->setStyleSheet("background:rgb(255, 255, 0)");
if (!file.exists()) { QFile file(fileName);
ui->FWFileName->clear(); if (!file.exists()) {
ui->HowToLabel->append("<center>" + tr("Select an original firmware file") + "</center>"); ui->FWFileName->clear();
return; ui->HowToLabel->append("<center>" + tr("Select an original firmware file") + "</center>");
} return;
if (fileName.isEmpty()) { }
ui->FWFileName->clear(); if (fileName.isEmpty()) {
ui->HowToLabel->append("<center>" + tr("Select an original firmware file") + "</center>"); ui->FWFileName->clear();
return; ui->HowToLabel->append("<center>" + tr("Select an original firmware file") + "</center>");
} return;
}
ui->FWFileName->setText(fileName); ui->FWFileName->setText(fileName);
FlashInterface flash(fileName); FlashInterface flash(fileName);
if (flash.hasSplash()) { if (flash.hasSplash()) {
ui->HowToLabel->append("<center>" + tr("Select an image to customize your splash <br />or save actual firmware splash") + "</center>"); ui->HowToLabel->append("<center>" + tr("Select an image to customize your splash <br />or save actual firmware splash") + "</center>");
ui->ImageLoadButton->setEnabled(true); ui->ImageLoadButton->setEnabled(true);
ui->libraryButton->setEnabled(true); ui->libraryButton->setEnabled(true);
ui->SaveImageButton->setEnabled(true); ui->SaveImageButton->setEnabled(true);
ui->imageLabel->setPixmap(QPixmap::fromImage(flash.getSplash())); ui->imageLabel->setPixmap(QPixmap::fromImage(flash.getSplash()));
ui->imageLabel->setFixedSize(flash.getSplashWidth()*2,flash.getSplashHeight()*2); ui->imageLabel->setFixedSize(flash.getSplashWidth()*2,flash.getSplashHeight()*2);
} else { } else {
QMessageBox::information(this, tr("Error"), tr("Could not find bitmap to replace in file")); QMessageBox::information(this, tr("Error"), tr("Could not find bitmap to replace in file"));
return; return;
}
settings.setValue("lastFlashDir", QFileInfo(fileName).dir().absolutePath());
} }
settings.setValue("lastFlashDir", QFileInfo(fileName).dir().absolutePath());
} }
void customizeSplashDialog::on_ImageLoadButton_clicked() { void customizeSplashDialog::on_ImageLoadButton_clicked() {