diff options
Diffstat (limited to 'decryptdatadialog.cpp')
| -rw-r--r-- | decryptdatadialog.cpp | 56 |
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; +} |
