GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
|
27 #ifndef __KEYGENDIALOG_H__
28 #define __KEYGENDIALOG_H__
30 #include "core/GpgContext.h"
31 #include "core/GpgGenKeyInfo.h"
32 #include "ui/GpgFrontendUI.h"
58 void SignalKeyGenerated();
79 QRegularExpression re_email_{
80 R
"((?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\]))"};
87 std::unique_ptr<GenKeyInfo> gen_key_info_ =
89 std::make_unique<GenKeyInfo>();
99 QCheckBox* no_pass_phrase_check_box_{};
101 QDateTime max_date_time_;
109 void generate_key_dialog();
183 #endif // __KEYGENDIALOG_H__
QLineEdit * name_edit_
Line edit for the keys name.
Definition: KeygenDialog.h:92
QCheckBox * expire_check_box_
Checkbox, if key should expire.
Definition: KeygenDialog.h:98
Definition: WaitingDialog.h:40
Definition: VerifyDetailsDialog.cpp:33
void slot_authentication_box_changed(int state)
Definition: KeygenDialog.cpp:241
QSpinBox * key_size_spin_box_
Spinbox for the keys size (in bit)
Definition: KeygenDialog.h:95
void slot_encryption_box_changed(int state)
Definition: KeygenDialog.cpp:217
void slot_signing_box_changed(int state)
Definition: KeygenDialog.cpp:225
static GlobalSettingStation & GetInstance(int channel=GpgFrontend::GPGFRONTEND_DEFAULT_CHANNEL)
Get the Instance object.
Definition: GpgFunctionObject.h:57
QDateTimeEdit * date_edit_
Date edit for expiration date.
Definition: KeygenDialog.h:97
libconfig::Setting & GetUISettings() noexcept
Definition: GlobalSettingStation.h:68
bool check_email_address(const QString &str)
Definition: KeygenDialog.cpp:342
std::vector< QCheckBox * > key_usage_check_boxes_
ENCR, SIGN, CERT, AUTH.
Definition: KeygenDialog.h:103
QLabel * error_label_
Label containing error message.
Definition: KeygenDialog.h:91
QLineEdit * email_edit_
Line edit for the keys email.
Definition: KeygenDialog.h:93
GpgFrontend::GpgError GenerateKey(const std::unique_ptr< GenKeyInfo > ¶ms, GpgGenKeyResult &result)
Definition: GpgKeyOpera.cpp:166
void slot_expire_box_changed()
Definition: KeygenDialog.cpp:176
QDialogButtonBox * button_box_
Box for standard buttons.
Definition: KeygenDialog.h:90
QGroupBox * create_key_usage_group_box()
Create a key usage group box object.
Definition: KeygenDialog.cpp:184
QLineEdit * comment_edit_
Line edit for the keys comment.
Definition: KeygenDialog.h:94
void slot_key_gen_accept()
Definition: KeygenDialog.cpp:89
void slot_activated_key_type(int index)
Definition: KeygenDialog.cpp:249
static const std::vector< std::string > & GetSupportedKeyAlgo()
Get the Supported Key Algo object.
Definition: GpgGenKeyInfo.cpp:200
void set_signal_slot()
Set the signal slot object.
Definition: KeygenDialog.cpp:311
QComboBox * key_type_combo_box_
Combobox for Key type.
Definition: KeygenDialog.h:96
void slot_certification_box_changed(int state)
Definition: KeygenDialog.cpp:233
static SignalStation * GetInstance()
Get the Instance object.
Definition: SignalStation.cpp:35
KeyGenDialog(QWidget *parent=nullptr)
Definition: KeygenDialog.cpp:38
Definition: KeygenDialog.h:40
QGroupBox * key_usage_group_box_
Definition: KeygenDialog.h:100
void refresh_widgets_state()
Definition: KeygenDialog.cpp:257
QGroupBox * create_basic_info_group_box()
Create a basic info group box object.
Definition: KeygenDialog.cpp:346
QStringList error_messages_
Definition: KeygenDialog.h:86