summaryrefslogtreecommitdiff
path: root/ui/headerimportdialog.h
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2022-12-13 10:13:23 -0500
committerPeter LaFosse <peter@vector35.com>2022-12-14 16:11:47 -0500
commit1bb356c14265190db7070266e15a1fcbdad4033a (patch)
tree0318704cb9a8a66974bbb2877af6a57b72ac00a4 /ui/headerimportdialog.h
parent390acf53d7950c63f6a823dd083e79372e04b858 (diff)
Support multiple files and importing function in header import dialog
Diffstat (limited to 'ui/headerimportdialog.h')
-rw-r--r--ui/headerimportdialog.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/ui/headerimportdialog.h b/ui/headerimportdialog.h
index 90ce495d..31493a2d 100644
--- a/ui/headerimportdialog.h
+++ b/ui/headerimportdialog.h
@@ -31,9 +31,10 @@ class BINARYNINJAUIAPI HeaderImportDialog : public QDialog
QPushButton* m_importButton;
BinaryViewRef m_data;
- std::string m_filePath;
+ std::vector<std::string> m_filePaths;
BinaryNinja::TypeParserResult m_result;
std::vector<BinaryNinja::TypeParserError> m_errors;
+ LoggerRef m_logger;
protected Q_SLOTS:
void browseFile();
@@ -46,8 +47,9 @@ protected:
private:
bool loadTypes();
- bool isExistingType(const BinaryNinja::QualifiedName& name) const;
+ bool isExistingType(const BinaryNinja::QualifiedName& name, bool function) const;
bool isBuiltinType(const BinaryNinja::QualifiedName& name) const;
+ void ApplyFunctionTypes(const std::vector<BinaryNinja::ParsedType>& functions);
public:
HeaderImportDialog(QWidget* parent, BinaryViewRef view);