From 5c41155a46f93ead2b1d7feda8e6bc6f5b4f9549 Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Fri, 10 Oct 2025 09:34:08 -0400 Subject: Add password prompting for encrypted containers in Container Browser. --- ui/passworddialog.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 ui/passworddialog.h (limited to 'ui/passworddialog.h') 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 +#include +#include +#include +#include +#include +#include +#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(); +}; -- cgit v1.3.1