From b62dd911b325e637d48bcb2098766510955c1599 Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Wed, 1 Mar 2023 20:10:27 -0500 Subject: Add support for importing DataVariables by Symbol in Import BNDB dialog --- ui/bndbimportdialog.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/ui/bndbimportdialog.h b/ui/bndbimportdialog.h index c88baa3c..86a81c96 100644 --- a/ui/bndbimportdialog.h +++ b/ui/bndbimportdialog.h @@ -27,8 +27,16 @@ class BINARYNINJAUIAPI BndbImportDialog : public QDialog std::string m_filePath; + struct SymbolAndType + { + SymbolAndType(SymbolRef name, TypeRef type): name(name), type(type) {} + SymbolRef name; + TypeRef type; + }; + std::vector m_types; - std::vector m_functions; + std::vector m_functions; + std::vector m_dataVariables; BinaryViewRef m_incomingView; LoggerRef m_logger; @@ -46,7 +54,8 @@ private: bool loadTypes(); bool isExistingType(const BinaryNinja::QualifiedName& name, bool function) const; bool isBuiltinType(const BinaryNinja::QualifiedName& name) const; - void ApplyFunctionTypes(const std::vector& functions); + void ApplyFunctionTypes(const std::vector& functions); + void ApplyDataVariables(const std::vector& dataVariables); public: BndbImportDialog(QWidget* parent, BinaryViewRef view); -- cgit v1.3.1