aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/aooptionsdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/aooptionsdialog.cpp')
-rw-r--r--src/widgets/aooptionsdialog.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/widgets/aooptionsdialog.cpp b/src/widgets/aooptionsdialog.cpp
index d9cbcb8..95b7420 100644
--- a/src/widgets/aooptionsdialog.cpp
+++ b/src/widgets/aooptionsdialog.cpp
@@ -8,8 +8,8 @@
#include "networkmanager.h"
#include "options.h"
-// Hopefully temporary.
#include "widgets/key_generate_dialog.h"
+#include "widgets/hardware_key_generate_dialog.h"
#include <QCollator>
#include <QDoubleSpinBox>
@@ -607,7 +607,7 @@ void AOOptionsDialog::setupUI()
KeyGenerateDialog keygen_dialog(this);
if (keygen_dialog.exec() == QDialog::Accepted)
{
- int err = generate_key(keygen_dialog.key_name(), keygen_dialog.key_password());
+ int err = generate_software_key(keygen_dialog.key_name(), keygen_dialog.key_password());
if (err)
{
QMessageBox::warning(this, "Error", QString("Key generation failed, code %1").arg(err));
@@ -615,6 +615,17 @@ void AOOptionsDialog::setupUI()
ao_app->keyring_model.load_keys();
}
});
+ FROM_UI(QPushButton, key_generate_hw);
+ connect(ui_key_generate_hw, &QPushButton::clicked, this, [=, this] {
+ HardwareKeyDialog hw_keygen_dialog(this);
+ if (hw_keygen_dialog.exec() == QDialog::Accepted)
+ {
+ ao_app->keyring_model.load_keys();
+ }
+ });
+
+ ui_key_generate_hw->setEnabled(keyring_hardware_available());
+
FROM_UI(QPushButton, key_delete);
FROM_UI(QTableView, keyring_table);