#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } 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 publicKeyImport; QString filename = ui->lineEditFilePath->text(); if (publicKeyImport.exec() && !fielname.isEmpty()) { hybridcrypt.encrypt(filename, publicKeyImport.getOutFileName(), publicKeyImport.getFielListPublicKey()); } } void MainWindow::on_pushButtonOpenFile_clicked() { QString fielname = readFilename("Datei öffnen"); ui->lineEditFilePath->setText(fielname); qDebug() << fielname; } void MainWindow::on_actionImport_triggered() { QString filename = readKeyFilename(tr("Importiren eines Schlüsselpaares")); qDebug() << filename; if (!filename.isEmpty()) { QString password = readPassword(); hybridcrypt.importUserKeypair(filename, password); } else { QMessageBox::information(this, tr("Keine Datei ausgewählt"), tr("sie haben Keine Datei ausgewählt Import hat nicht Statgefunden")); } } void MainWindow::on_actionClose_triggered() { close(); } 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, QDir::homePath(), tr("Schlüssel Datein")); } QString MainWindow::readFilename(QString titel) { return QFileDialog::getOpenFileName(this, titel, QDir::homePath(), tr("Alle Datein")); } QString MainWindow::readPassword() { PasswordDialog w; if (w.exec()) { return w.getPassword(); } return ""; }