summaryrefslogtreecommitdiffstats
path: root/decryptdatadialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'decryptdatadialog.cpp')
-rw-r--r--decryptdatadialog.cpp56
1 files changed, 56 insertions, 0 deletions
diff --git a/decryptdatadialog.cpp b/decryptdatadialog.cpp
new file mode 100644
index 0000000..b7d3e2a
--- /dev/null
+++ b/decryptdatadialog.cpp
@@ -0,0 +1,56 @@
+#include "decryptdatadialog.h"
+#include "ui_decryptdatadialog.h"
+
+DecryptDataDialog::DecryptDataDialog(QWidget *parent) :
+ QDialog(parent),
+ ui(new Ui::DecryptDataDialog)
+{
+ ui->setupUi(this);
+}
+
+DecryptDataDialog::~DecryptDataDialog()
+{
+ delete ui;
+}
+
+void DecryptDataDialog::accept()
+{
+ if (!ui->lineEditFilePath->text().isEmpty())
+ {
+ m_outFile = QFileDialog::getSaveFileName(this, tr("Datei Speichern"),
+ QDir::homePath(), tr("Alle Dateien"));
+
+ if (!m_outFile.isEmpty())
+ {
+ QDialog::accept();
+ }
+ }
+ else
+ {
+ QMessageBox::information(this, tr("Keine verschlüsselte Datei"),
+ tr("Bitte wählen Sie eine verschlüsselte Datei aus,\nbevor Sie entschlüsseln."));
+ }
+
+}
+
+void DecryptDataDialog::on_pushButtonOpenFile_clicked()
+{
+ QString filename = QFileDialog::getOpenFileName(this, tr("Datei Öffnen"),
+ QDir::homePath(),
+ tr("Alle Dateien"));
+
+ if (!filename.isEmpty())
+ {
+ ui->lineEditFilePath->setText(filename);
+ }
+}
+
+QString DecryptDataDialog::getInFilename() const
+{
+ return ui->lineEditFilePath->text();
+}
+
+QString DecryptDataDialog::getOutFileName() const
+{
+ return m_outFile;
+}