#include "fwpreferencesdialog.h" #include "ui_fwpreferencesdialog.h" #include "mainwindow.h" #include "eeprominterface.h" #include "helpers.h" #include "appdata.h" #include #include FirmwarePreferencesDialog::FirmwarePreferencesDialog(QWidget *parent) : QDialog(parent), ui(new Ui::FirmwarePreferencesDialog) { ui->setupUi(this); setWindowIcon(CompanionIcon("fwpreferences.png")); initSettings(); foreach(const char *lang, GetCurrentFirmware()->getFirmwareBase()->ttslanguages) { ui->voiceCombo->addItem(lang); if (current_firmware_variant->getId().contains(QString("-tts%1").arg(lang))) ui->voiceCombo->setCurrentIndex(ui->voiceCombo->count() - 1); } } FirmwarePreferencesDialog::~FirmwarePreferencesDialog() { delete ui; } 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->lastRevisionLbl->setText(index2version(version)); } } void FirmwarePreferencesDialog::on_checkFWUpdates_clicked() { MainWindow * mw = (MainWindow *)this->parent(); mw->checkForFirmwareUpdate(); initSettings(); } void FirmwarePreferencesDialog::on_fw_dnld_clicked() { MainWindow * mw = (MainWindow *)this->parent(); mw->dowloadLastFirmwareUpdate(); initSettings(); } void FirmwarePreferencesDialog::on_voice_dnld_clicked() { QString url = "http://voices-21.open-tx.org/"; QString fwType = g.profile[g.id()].fwType(); QStringList list = fwType.split("-"); QString firmware = QString("%1-%2").arg(list[0]).arg(list[1]); url.append(QString("%1/%2/").arg(firmware).arg(ui->voiceCombo->currentText().toLower())); QDesktopServices::openUrl(url); }