diff options
Diffstat (limited to 'ui/passworddialog.h')
| -rw-r--r-- | ui/passworddialog.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/ui/passworddialog.h b/ui/passworddialog.h new file mode 100644 index 00000000..9f1f01b4 --- /dev/null +++ b/ui/passworddialog.h @@ -0,0 +1,34 @@ +#pragma once + +#include <QDialog> +#include <QVBoxLayout> +#include <QHBoxLayout> +#include <QLabel> +#include <QPushButton> +#include <QCheckBox> +#include <QDialogButtonBox> +#include "uitypes.h" +#include "passwordedit.h" + + +class BINARYNINJAUIAPI PasswordDialog : public QDialog +{ + Q_OBJECT + + PasswordEdit* m_passwordEdit = nullptr; + QDialogButtonBox* m_buttons = nullptr; + QCheckBox* m_saveCheckBox = nullptr; + +public: + PasswordDialog(QWidget* parent, const QString& resource, bool showSaveOption = false); + + QString password() const; + bool shouldSavePassword() const; + void notifyInvalid(); + +signals: + void validate(const QString& password, bool shouldSave); + +private slots: + void onTextChanged(); +}; |
