summaryrefslogtreecommitdiffstats
path: root/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mainwindow.cpp')
-rw-r--r--mainwindow.cpp43
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
{