#pragma once #include #include #include #include class HardwareKeyDialog : public QDialog { Q_OBJECT public: explicit HardwareKeyDialog(QWidget *parent = nullptr); void generate(void); private: QLineEdit *m_name_line; }; class PinEntryDialog : public QDialog { Q_OBJECT public: explicit PinEntryDialog(QStringView name, QWidget *parent = nullptr); QByteArray pin(void) const; private: void validate(void); QLineEdit *m_pin_line; QLineEdit *m_confirm_pin_line; QDialogButtonBox *m_buttons; };