From d3b1f25bd533d392bb6d6cc8c733dcf737942280 Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Fri, 2 Oct 2015 16:32:23 +0200 Subject: Füge DecryptWizard für bessere Nutzerführung ein MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mainwindow.cpp | 43 ++++++++++++++----------------------------- 1 file changed, 14 insertions(+), 29 deletions(-) (limited to 'mainwindow.cpp') diff --git a/mainwindow.cpp b/mainwindow.cpp index 8b888aa..efec3ad 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -17,43 +17,28 @@ void MainWindow::on_pushButtonDecrypt_clicked() { if (hybridcrypt.isUserKeyInitialised()) { - QString inFilename = QFileDialog::getOpenFileName(this, - tr("Verschlüsselte Datei laden"), QDir::homePath(), tr("Alle Dateien")); + DecryptDataDialog decryptDialog; - if (!inFilename.isEmpty()) + if (decryptDialog.exec()) { - - QString outFilename = QFileDialog::getSaveFileName(this, - tr("Entschlüsselte Datei speichern"), QDir::homePath(), tr("Alle Dateien")); - - if (!outFilename.isEmpty()) + try { - try - { - statusBar()->showMessage(tr("Entschlüsselung hat begonnen."), messageTimeout); - hybridcrypt.decrypt(inFilename, outFilename); - statusBar()->showMessage(tr("Entschlüsselung war erfolgreich."), - messageTimeout); + QString inFilename = decryptDialog.getInFilename(); + QString outFilename = decryptDialog.getOutFileName(); - // Zeige entschlüsselte Datei - ui->lineEditFilePath->setText(outFilename); - } - catch (CryptException e) - { - QMessageBox::critical(this, tr("Fehler beim Entschlüsseln"), e.what()); - } + statusBar()->showMessage(tr("Entschlüsselung hat begonnen."), messageTimeout); + hybridcrypt.decrypt(inFilename, outFilename); + statusBar()->showMessage(tr("Entschlüsselung war erfolgreich."), + messageTimeout); + + // Zeige entschlüsselte Datei + ui->lineEditFilePath->setText(outFilename); } - else + catch (CryptException e) { - QMessageBox::warning(this, tr("Keinen Seicherort ausgewählt"), - tr("Sie haben keine Speicherort für die entschlüsselte Datei eingegeben.")); + QMessageBox::critical(this, tr("Fehler beim Entschlüsseln"), e.what()); } } - else - { - QMessageBox::information(this, tr("Kein Datei ausgewählt"), - tr("Sie haben keine Datei eingeben die entschlüsselt werden soll.")); - } } else { -- cgit v1.2.3-70-g09d2