summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Talarczyk <talarczyk.martin@fh-swf.de>2015-09-30 00:07:43 +0200
committerMartin Talarczyk <talarczyk.martin@fh-swf.de>2015-09-30 00:07:43 +0200
commit6d70376b66802ee2ace76e816a8c50b91cdc7613 (patch)
tree38ed735b7e4f9d42ab10d0a5b17322dbd8e844d1
parentf3fce1732e286999132d05638c1ade32cb1f7185 (diff)
downloadsrc-6d70376b66802ee2ace76e816a8c50b91cdc7613.tar.gz
src-6d70376b66802ee2ace76e816a8c50b91cdc7613.zip
Verbessere Benutzerführung Decrypt
bei Decrypt Aufruf ohne ein Schlüssel Importirt zu haben, wird dem Benutzer angeboten einen Schlüssel zu Importieren.
-rw-r--r--mainwindow.cpp24
-rw-r--r--publickeyimportdialog.cpp14
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