summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Talarczyk <talarczyk.martin@fh-swf.de>2015-09-29 12:45:42 +0200
committerMartin Talarczyk <talarczyk.martin@fh-swf.de>2015-09-29 12:46:49 +0200
commitc8443c0138ae116318fdddd6ccc6de96e533e3a8 (patch)
treee7a3b08ae5ef337ae266d99fc83e7e078bf517f9
parent97df2eb1549087d9f78f145e538bbe6eb27dd64c (diff)
downloadsrc-c8443c0138ae116318fdddd6ccc6de96e533e3a8.tar.gz
src-c8443c0138ae116318fdddd6ccc6de96e533e3a8.zip
Weise den User auf Fehler hin.
-rw-r--r--mainwindow.cpp54
-rw-r--r--mainwindow.h7
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;
};