#pragma once #include #include #include #include #include "uitypes.h" class BINARYNINJAUIAPI PossibleValueSetDialog : public QDialog { Q_OBJECT BinaryViewRef m_view; uint64_t m_addr; QComboBox* m_combo; QLineEdit* m_input; QPushButton* m_acceptButton; QLabel* m_formatLabel; std::map m_typeText; std::map m_formatText; std::map m_regValueTypes; BNRegisterValueType m_curRegValueType; BinaryNinja::PossibleValueSet m_valueSet; public: PossibleValueSetDialog( QWidget* parent, BinaryViewRef view, uint64_t addr, BinaryNinja::PossibleValueSet existingValue); BinaryNinja::PossibleValueSet getPossibleValueSet() const { return m_valueSet; } void validate(const QString& input); };