From 5a610c82fc4fc52d69cdd4773ad421e04c53840e Mon Sep 17 00:00:00 2001 From: "Felix (xq) Queißner" Date: Sat, 20 Jun 2020 10:35:43 +0200 Subject: Starts implementation of certificate import/export. --- src/certificatemanagementdialog.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/certificatemanagementdialog.cpp') diff --git a/src/certificatemanagementdialog.cpp b/src/certificatemanagementdialog.cpp index 9b8b095..affb569 100644 --- a/src/certificatemanagementdialog.cpp +++ b/src/certificatemanagementdialog.cpp @@ -4,6 +4,7 @@ #include "kristall.hpp" #include "newidentitiydialog.hpp" +#include "certificateiodialog.hpp" #include #include @@ -130,12 +131,25 @@ void CertificateManagementDialog::on_delete_cert_button_clicked() void CertificateManagementDialog::on_export_cert_button_clicked() { + if(this->selected_identity == nullptr) + return; + CertificateIoDialog dialog { this }; + + dialog.setKeyAlgorithm(this->selected_identity->private_key.algorithm()); + dialog.setIoMode(CertificateIoDialog::Export); + if(dialog.exec() != QDialog::Accepted) + return; } void CertificateManagementDialog::on_import_cert_button_clicked() { + CertificateIoDialog dialog { this }; + dialog.setIoMode(CertificateIoDialog::Import); + + if(dialog.exec() != QDialog::Accepted) + return; } void CertificateManagementDialog::on_create_cert_button_clicked() -- cgit v1.2.3