SubkeyGenerateDialog.h
#ifndef GPGFRONTEND_SUBKEYGENERATEDIALOG_H
#define GPGFRONTEND_SUBKEYGENERATEDIALOG_H
#include "core/GpgContext.h"
#include "core/GpgGenKeyInfo.h"
#include "ui/GpgFrontendUI.h"
#include "ui/dialog/GeneralDialog.h"
namespace GpgFrontend::UI {
class SubkeyGenerateDialog : public GeneralDialog {
Q_OBJECT
public:
explicit SubkeyGenerateDialog(const KeyId& key_id, QWidget* parent);
signals:
void SignalSubKeyGenerated();
private:
GpgKey key_;
std::unique_ptr<GenKeyInfo> gen_key_info_ =
std::make_unique<GenKeyInfo>(true);
QGroupBox* key_usage_group_box_{};
QDialogButtonBox* button_box_;
QLabel* error_label_{};
QSpinBox* key_size_spin_box_{};
QComboBox* key_type_combo_box_{};
QDateTimeEdit* date_edit_{};
QCheckBox* expire_check_box_{};
std::vector<QCheckBox*> key_usage_check_boxes_;
QDateTime max_date_time_;
QGroupBox* create_key_usage_group_box();
QGroupBox* create_basic_info_group_box();
void set_signal_slot();
void refresh_widgets_state();
private slots:
void slot_expire_box_changed();
void slot_key_gen_accept();
void slot_encryption_box_changed(int state);
void slot_signing_box_changed(int state);
void slot_certification_box_changed(int state);
void slot_authentication_box_changed(int state);
void slot_activated_key_type(int index);
};
} // namespace GpgFrontend::UI
#endif // GPGFRONTEND_SUBKEYGENERATEDIALOG_H
GpgFrontend::UI::WaitingDialog
Definition: WaitingDialog.h:40
GpgFrontend::UI
Definition: FileReadTask.cpp:31
GpgFrontend::UI::SubkeyGenerateDialog::slot_encryption_box_changed
void slot_encryption_box_changed(int state)
Definition: SubkeyGenerateDialog.cpp:305
GpgFrontend::UI::SubkeyGenerateDialog::key_size_spin_box_
QSpinBox * key_size_spin_box_
Spinbox for the keys size (in bit)
Definition: SubkeyGenerateDialog.h:68
GpgFrontend::UI::SubkeyGenerateDialog::refresh_widgets_state
void refresh_widgets_state()
Definition: SubkeyGenerateDialog.cpp:190
GpgFrontend::UI::SubkeyGenerateDialog::SubkeyGenerateDialog
SubkeyGenerateDialog(const KeyId &key_id, QWidget *parent)
Construct a new Subkey Generate Dialog object.
Definition: SubkeyGenerateDialog.cpp:37
GpgFrontend::UI::SubkeyGenerateDialog::expire_check_box_
QCheckBox * expire_check_box_
Checkbox, if key should expire.
Definition: SubkeyGenerateDialog.h:71
GpgFrontend::SingletonFunctionObject< GlobalSettingStation >::GetInstance
static GlobalSettingStation & GetInstance(int channel=GpgFrontend::GPGFRONTEND_DEFAULT_CHANNEL)
Get the Instance object.
Definition: GpgFunctionObject.h:170
GpgFrontend::UI::SubkeyGenerateDialog::create_basic_info_group_box
QGroupBox * create_basic_info_group_box()
Create a basic info group box object.
Definition: SubkeyGenerateDialog.cpp:118
GpgFrontend::GlobalSettingStation::GetUISettings
libconfig::Setting & GetUISettings() noexcept
Definition: GlobalSettingStation.h:63
GpgFrontend::UI::GeneralDialog
Definition: GeneralDialog.h:35
GpgFrontend::GpgKeyGetter
Definition: GpgKeyGetter.h:45
GpgFrontend::UI::SubkeyGenerateDialog::slot_expire_box_changed
void slot_expire_box_changed()
Definition: SubkeyGenerateDialog.cpp:182
GpgFrontend::GpgKeyOpera::GenerateSubkey
GpgFrontend::GpgError GenerateSubkey(const GpgKey &key, const std::unique_ptr< GenKeyInfo > &params)
Definition: GpgKeyOpera.cpp:244
GpgFrontend::UI::SubkeyGenerateDialog::button_box_
QDialogButtonBox * button_box_
Box for standard buttons.
Definition: SubkeyGenerateDialog.h:66
GpgFrontend::UI::SubkeyGenerateDialog::key_usage_check_boxes_
std::vector< QCheckBox * > key_usage_check_boxes_
ENCR, SIGN, CERT, AUTH.
Definition: SubkeyGenerateDialog.h:73
GpgFrontend::UI::SubkeyGenerateDialog::create_key_usage_group_box
QGroupBox * create_key_usage_group_box()
Create a key usage group box object.
Definition: SubkeyGenerateDialog.cpp:85
GpgFrontend::UI::SubkeyGenerateDialog::slot_certification_box_changed
void slot_certification_box_changed(int state)
Definition: SubkeyGenerateDialog.cpp:321
GpgFrontend::UI::SubkeyGenerateDialog::error_label_
QLabel * error_label_
Label containing error message.
Definition: SubkeyGenerateDialog.h:67
GpgFrontend::UI::SubkeyGenerateDialog::slot_signing_box_changed
void slot_signing_box_changed(int state)
Definition: SubkeyGenerateDialog.cpp:313
GpgFrontend::UI::SubkeyGenerateDialog
Definition: SubkeyGenerateDialog.h:40
GpgFrontend::UI::SubkeyGenerateDialog::slot_activated_key_type
void slot_activated_key_type(int index)
Definition: SubkeyGenerateDialog.cpp:337
GpgFrontend::UI::SubkeyGenerateDialog::slot_key_gen_accept
void slot_key_gen_accept()
Definition: SubkeyGenerateDialog.cpp:239
GpgFrontend::check_gpg_error_2_err_code
GPGFRONTEND_CORE_EXPORT gpg_err_code_t check_gpg_error_2_err_code(gpgme_error_t err, gpgme_error_t predict=GPG_ERR_NO_ERROR)
Definition: GpgConstants.cpp:63
GpgFrontend::UI::SubkeyGenerateDialog::key_type_combo_box_
QComboBox * key_type_combo_box_
Combobox for Key tpe.
Definition: SubkeyGenerateDialog.h:69
GpgFrontend::UI::SubkeyGenerateDialog::slot_authentication_box_changed
void slot_authentication_box_changed(int state)
Definition: SubkeyGenerateDialog.cpp:329
GpgFrontend::GenKeyInfo::GetSupportedKeyAlgo
static const std::vector< std::string > & GetSupportedKeyAlgo()
Get the Supported Key Algo object.
Definition: GpgGenKeyInfo.cpp:200
GpgFrontend::UI::SubkeyGenerateDialog::date_edit_
QDateTimeEdit * date_edit_
Date edit for expiration date.
Definition: SubkeyGenerateDialog.h:70
GpgFrontend::UI::SubkeyGenerateDialog::set_signal_slot
void set_signal_slot()
Set the signal slot object.
Definition: SubkeyGenerateDialog.cpp:160
GpgFrontend::UI::SignalStation::GetInstance
static SignalStation * GetInstance()
Get the Instance object.
Definition: SignalStation.cpp:37
GpgFrontend::GpgKey
Definition: GpgKey.h:41