From 6d70376b66802ee2ace76e816a8c50b91cdc7613 Mon Sep 17 00:00:00 2001 From: Martin Talarczyk Date: Wed, 30 Sep 2015 00:07:43 +0200 Subject: Verbessere Benutzerführung Decrypt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bei Decrypt Aufruf ohne ein Schlüssel Importirt zu haben, wird dem Benutzer angeboten einen Schlüssel zu Importieren. --- mainwindow.cpp | 24 +++++++++++++++++++++--- publickeyimportdialog.cpp | 14 ++++++++++---- 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index a4f45f0..c670f0d 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -27,11 +27,13 @@ void MainWindow::on_pushButtonDecrypt_clicked() QMessageBox::information(this, tr("Kein Datei ausgewählt"), tr("Sie haben keine Datei eingegen die Entschlüsselt werden soll.")); ui->lineEditFilePath->setFocus(); - out = QFileDialog::getSaveFileName(this, - tr("Speicherort für Entschlüsseltedatei"), tr("Alle Datein")); } else { + out = QFileDialog::getSaveFileName(this, + tr("Speicherort für Entschlüsseltedatei"), QDir::homePath(), + tr("Alle Datein")); + if (out.isEmpty()) { QMessageBox::warning(this, tr("Keine Seicherort ausgefählt"), @@ -50,8 +52,22 @@ void MainWindow::on_pushButtonDecrypt_clicked() } } } + else + { + QMessageBox::information(this, tr("Kein Schlüssel Importirt"), + tr("Bitte Importiren Sie ihr Schlüsselpaar")); + // Versuche ein Schlüssel zu Importiren. + on_actionImport_triggered(); + + // wenn das erfolgreich war versuche erneut zu entschlüsseln. + if (hybridcrypt.isUserKeyInitialised()) + { + on_pushButtonDecrypt_clicked(); + } + } } + void MainWindow::on_pushButtonEncrypt_clicked() { PublicKeyImportDialog publicKeyImport; @@ -87,6 +103,7 @@ void MainWindow::on_pushButtonEncrypt_clicked() void MainWindow::on_pushButtonOpenFile_clicked() { QString fielname = QFileDialog::getOpenFileName(this, tr("Datei Öffnen"), + QDir::homePath(), tr("Alle Datein")); ui->lineEditFilePath->setText(fielname); } @@ -97,7 +114,8 @@ void MainWindow::on_actionImport_triggered() { // nur für pem und der QString filename = QFileDialog::getOpenFileName(this, - tr("Schlüssel Datei für Import."), tr("Schlüssel Datei (*.pem,*.der)")); + tr("Schlüssel Datei für Import."), QDir::homePath(), + tr("Schlüssel Datei (*.pem,*.der)")); if (!filename.isEmpty()) { diff --git a/publickeyimportdialog.cpp b/publickeyimportdialog.cpp index 9e75396..f22289d 100644 --- a/publickeyimportdialog.cpp +++ b/publickeyimportdialog.cpp @@ -6,7 +6,7 @@ PublicKeyImportDialog::PublicKeyImportDialog(QWidget *parent) : ui(new Ui::PublicKeyImportDialog) { ui->setupUi(this); - m_OneKey = new QListWidgetItem("Eigener Schlüssel",ui->listWidgetPublicKeys); + m_OneKey = new QListWidgetItem("Eigener Schlüssel", ui->listWidgetPublicKeys); } PublicKeyImportDialog::~PublicKeyImportDialog() @@ -21,7 +21,7 @@ void PublicKeyImportDialog::on_buttonBox_clicked(QAbstractButton *button) if (ui->buttonBox->standardButton(button) == QDialogButtonBox::Reset) { ui->listWidgetPublicKeys->clear(); - m_OneKey = new QListWidgetItem("Eigener Schlüssel",ui->listWidgetPublicKeys); + m_OneKey = new QListWidgetItem("Eigener Schlüssel", ui->listWidgetPublicKeys); m_FileListPublicKey.clear(); } } @@ -42,6 +42,7 @@ void PublicKeyImportDialog::on_pushButtonDelete_clicked() void PublicKeyImportDialog::on_pushButtonAdd_clicked() { + QString temp = QFileDialog::getOpenFileName(this, tr("Öffentlichen Schlüssel von Empfänger laden"), QDir::homePath(), tr("Schlüssel Dateien (*.pem *.der )")); @@ -55,8 +56,13 @@ void PublicKeyImportDialog::on_pushButtonAdd_clicked() void PublicKeyImportDialog::accept() { m_FileName = QFileDialog::getSaveFileName(this, tr("Datei Speichern"), - QDir::homePath(), tr("Alle Dateien") ); - QDialog::accept(); + QDir::homePath(), tr("Alle Dateien")); + + if (!m_FileName.isEmpty()) + { + QDialog::accept(); + } + } QString PublicKeyImportDialog::getOutFileName() const -- cgit v1.2.3-70-g09d2