diff options
| author | Martin Talarczyk <talarczyk.martin@fh-swf.de> | 2015-09-29 12:45:42 +0200 |
|---|---|---|
| committer | Martin Talarczyk <talarczyk.martin@fh-swf.de> | 2015-09-29 12:46:49 +0200 |
| commit | c8443c0138ae116318fdddd6ccc6de96e533e3a8 (patch) | |
| tree | e7a3b08ae5ef337ae266d99fc83e7e078bf517f9 | |
| parent | 97df2eb1549087d9f78f145e538bbe6eb27dd64c (diff) | |
| download | src-c8443c0138ae116318fdddd6ccc6de96e533e3a8.tar.gz src-c8443c0138ae116318fdddd6ccc6de96e533e3a8.zip | |
Weise den User auf Fehler hin.
| -rw-r--r-- | mainwindow.cpp | 54 | ||||
| -rw-r--r-- | mainwindow.h | 7 |
2 files changed, 51 insertions, 10 deletions
diff --git a/mainwindow.cpp b/mainwindow.cpp index 2f5c9e7..01a5dcd 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -16,26 +16,46 @@ MainWindow::~MainWindow() void MainWindow::on_pushButtonDecrypt_clicked() { + QString in = ui->lineEditFilePath->text(); + QString out = readFilename(tr("Speicher Ort für Entschlüsselte Datei")); + + if (in.isEmpty()) + { + QMessageBox::information(this, tr("Kein Datei ausgewählt"), + tr("Sie haben keine Datei eingegen die Entschlüsselt werden soll.")); + ui->lineEditFilePath->setFocus(); + } + + if (in.isEmpty()) + { + QMessageBox::warning(this, tr("Keine Seicherort ausgefählt"), + tr("Sie haben keine Speicherort für die Entschlüsselte Datei eingegeben.")); + } + + if (!in.isEmpty() && !out.isEmpty()) + { + hybridcrypt.decrypt(in, out); + } } void MainWindow::on_pushButtonEncrypt_clicked() { - PublicKeyImportDialog *temp = new PublicKeyImportDialog; + PublicKeyImportDialog publicKeyImport; - if (temp->exec()&&!ui->lineEditFilePath->isEnabled()) + QString filename = ui->lineEditFilePath->text(); + + if (publicKeyImport.exec() && !fielname.isEmpty()) { - qDebug() << "Entschlüsseln möglich."; - // HybridCrypt::encrypt(); + hybridcrypt.encrypt(filename, publicKeyImport.getOutFileName(), + publicKeyImport.getFielListPublicKey()); } - delete temp; } void MainWindow::on_pushButtonOpenFile_clicked() { - QString fielname = QFileDialog::getOpenFileName(this, "Datei öffnen", - "/home", tr("Datei(*)")); + QString fielname = readFilename("Datei öffnen"); ui->lineEditFilePath->setText(fielname); qDebug() << fielname; @@ -44,14 +64,19 @@ void MainWindow::on_pushButtonOpenFile_clicked() void MainWindow::on_actionImport_triggered() { - QString filename = readKeyFilename("Importiren eines Schlüsselpaares"); + QString filename = readKeyFilename(tr("Importiren eines Schlüsselpaares")); qDebug() << filename; if (!filename.isEmpty()) { QString password = readPassword(); - qDebug() << password; + hybridcrypt.importUserKeypair(filename, password); + } + else + { + QMessageBox::information(this, tr("Keine Datei ausgewählt"), + tr("sie haben Keine Datei ausgewählt Import hat nicht Statgefunden")); } } @@ -66,12 +91,20 @@ void MainWindow::on_actionClose_triggered() void MainWindow::on_actionExportMyPublicKey_triggered() { + hybridcrypt.exportPublicUserKey( + readKeyFilename("Export Datei für den Schlüssel")); } QString MainWindow::readKeyFilename(QString titel) { return QFileDialog::getOpenFileName(this, titel, - "/home", tr("key(*.net *.der *.pem *.asc)")); + QDir::homePath(), tr("Schlüssel Datein")); +} + +QString MainWindow::readFilename(QString titel) +{ + return QFileDialog::getOpenFileName(this, titel, + QDir::homePath(), tr("Alle Datein")); } QString MainWindow::readPassword() @@ -83,6 +116,7 @@ QString MainWindow::readPassword() { return w.getPassword(); } + return ""; } diff --git a/mainwindow.h b/mainwindow.h index c505448..8607f25 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -4,6 +4,8 @@ #include <QFileDialog> #include <QMainWindow> #include <QDebug> +#include <QDir> +#include <QMessageBox> #include "crypt/hybridcrypt.h" #include "passworddialog.h" @@ -39,8 +41,13 @@ private slots: private: QString readKeyFilename(QString titel); + QString readFilename(QString titel); QString readPassword(); + + HybridCrypt hybridcrypt; + + Ui::MainWindow *ui; }; |
