diff options
| author | Felix (xq) Queißner <git@mq32.de> | 2020-06-20 10:35:43 +0200 |
|---|---|---|
| committer | Felix (xq) Queißner <git@mq32.de> | 2020-06-20 10:35:43 +0200 |
| commit | 5a610c82fc4fc52d69cdd4773ad421e04c53840e (patch) | |
| tree | a4aca77a306a2f07f86722bb6b5c80a0b61869b9 /src/certificatemanagementdialog.cpp | |
| parent | 7fe42f659e53092b314a0542871c417e768bb6da (diff) | |
| download | kristall-5a610c82fc4fc52d69cdd4773ad421e04c53840e.tar.gz | |
Starts implementation of certificate import/export.
Diffstat (limited to 'src/certificatemanagementdialog.cpp')
| -rw-r--r-- | src/certificatemanagementdialog.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
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 <QCryptographicHash> #include <QMessageBox> @@ -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() |
