diff options
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 { |
