diff --git a/isoimagewriter/mainwindow.h b/isoimagewriter/mainwindow.h --- a/isoimagewriter/mainwindow.h +++ b/isoimagewriter/mainwindow.h @@ -53,6 +53,7 @@ QWidget *m_busyWidget; QLineEdit *m_isoImageLineEdit; QComboBox *m_usbDriveComboBox; + QPushButton *m_verifyButton; QPushButton *m_createButton; QPushButton *m_cancelButton; QProgressBar *m_progressBar; diff --git a/isoimagewriter/mainwindow.cpp b/isoimagewriter/mainwindow.cpp --- a/isoimagewriter/mainwindow.cpp +++ b/isoimagewriter/mainwindow.cpp @@ -121,7 +121,6 @@ QWidget* MainWindow::createFormWidget() { - // Form m_isoImageLineEdit = new QLineEdit; m_isoImageLineEdit->setReadOnly(true); m_isoImageLineEdit->setPlaceholderText(i18n("Path to ISO image...")); @@ -132,6 +131,10 @@ m_usbDriveComboBox = new QComboBox; + m_verifyButton = new QPushButton(i18n("Verify")); + m_verifyButton->setEnabled(false); + connect(m_verifyButton, &QPushButton::clicked, this, &MainWindow::verifyImage); + m_createButton = new QPushButton(i18n("Create")); m_createButton->setEnabled(false); connect(m_createButton, &QPushButton::clicked, this, &MainWindow::showConfirmMessage); @@ -146,7 +149,8 @@ QHBoxLayout *footerBoxLayout = new QHBoxLayout; footerBoxLayout->addWidget(m_busyWidget); footerBoxLayout->addWidget(m_busyLabel); - footerBoxLayout->addWidget(m_createButton, 0, Qt::AlignRight); + footerBoxLayout->addWidget(m_verifyButton); + footerBoxLayout->addWidget(m_createButton); QVBoxLayout *mainVBoxLayout = new QVBoxLayout; mainVBoxLayout->addWidget(new QLabel(i18n("Write this ISO image:"))); @@ -293,7 +297,7 @@ isoVerifier->moveToThread(verifierThread); verifierThread->start(); - // Enable the Write button (if there are USB flash disks present) + m_verifyButton->setEnabled(true); m_createButton->setEnabled(m_usbDriveComboBox->count() > 0); }