diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-10-02 16:32:23 +0200 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-10-02 16:33:15 +0200 |
| commit | d3b1f25bd533d392bb6d6cc8c733dcf737942280 (patch) | |
| tree | 46b7eb8bb714ab67967691a1f2a37201913ec61e /mainwindow.cpp | |
| parent | 335b8a78cab1d6f58df2478ae2134795a27f50de (diff) | |
| download | src-d3b1f25bd533d392bb6d6cc8c733dcf737942280.tar.gz src-d3b1f25bd533d392bb6d6cc8c733dcf737942280.zip | |
Füge DecryptWizard für bessere Nutzerführung ein
Diffstat (limited to 'mainwindow.cpp')
| -rw-r--r-- | mainwindow.cpp | 43 |
1 files changed, 14 insertions, 29 deletions
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 { |
