summaryrefslogtreecommitdiffstats
path: root/mainwindow.cpp
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 /mainwindow.cpp
parent97df2eb1549087d9f78f145e538bbe6eb27dd64c (diff)
downloadsrc-c8443c0138ae116318fdddd6ccc6de96e533e3a8.tar.gz
src-c8443c0138ae116318fdddd6ccc6de96e533e3a8.zip
Weise den User auf Fehler hin.
Diffstat (limited to 'mainwindow.cpp')
-rw-r--r--mainwindow.cpp54
1 files changed, 44 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 "";
}