Commit 8d620a742e6ad9610265a47a5d1fab8733dc685b
Committed by
David Gräff
1 parent
600b1dcf
Fix firmware upload. Fixes #113
Showing
1 changed file
with
10 additions
and
6 deletions
openhantek/src/main.cpp
| ... | ... | @@ -84,6 +84,8 @@ int main(int argc, char *argv[]) { |
| 84 | 84 | } |
| 85 | 85 | devices.clear(); |
| 86 | 86 | |
| 87 | +#define TR(str) QCoreApplication::translate("Firmware upload dialog", str) | |
| 88 | + | |
| 87 | 89 | //////// Select device - Autoselect if only one device is ready //////// |
| 88 | 90 | std::unique_ptr<QDialog> dialog = std::unique_ptr<QDialog>(new QDialog); |
| 89 | 91 | QListWidget *w = new QListWidget(dialog.get()); |
| ... | ... | @@ -93,18 +95,20 @@ int main(int argc, char *argv[]) { |
| 93 | 95 | QString modelName = QString::fromStdString(i->getModel().name); |
| 94 | 96 | |
| 95 | 97 | if (i->needsFirmware()) { |
| 96 | - w->addItem( | |
| 97 | - QCoreApplication::translate("Firmware upload dialog", "%1: Firmware upload failed").arg(modelName)); | |
| 98 | + if (UploadFirmware().startUpload(&*i)) { | |
| 99 | + w->addItem(TR("%1: Upload failed").arg(modelName)); | |
| 100 | + } else { | |
| 101 | + w->addItem(TR("%1: Upload failed").arg(modelName)); | |
| 102 | + | |
| 103 | + } | |
| 98 | 104 | continue; |
| 99 | 105 | } |
| 100 | 106 | QString errorMessage; |
| 101 | 107 | if (i->connectDevice(errorMessage)) { |
| 102 | - w->addItem(QCoreApplication::translate("Firmware upload dialog", "%1: Ready").arg(modelName)); | |
| 108 | + w->addItem(TR("%1: Ready").arg(modelName)); | |
| 103 | 109 | w->setCurrentRow(w->count() - 1); |
| 104 | 110 | } else { |
| 105 | - w->addItem(QCoreApplication::translate("Firmware upload dialog", "%1: %2") | |
| 106 | - .arg(modelName) | |
| 107 | - .arg(findDevices.getErrorMessage())); | |
| 111 | + w->addItem(TR("%1: %2").arg(modelName).arg(findDevices.getErrorMessage())); | |
| 108 | 112 | } |
| 109 | 113 | } |
| 110 | 114 | ... | ... |