From ae8d81fd6662ba42e11c068126e890470438e482 Mon Sep 17 00:00:00 2001 From: Xusheng Date: Wed, 20 Jul 2022 15:57:00 +0800 Subject: Merge the functionality of "Create Structure" with "Create All Members" in linear view --- ui/createstructdialog.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'ui/createstructdialog.h') diff --git a/ui/createstructdialog.h b/ui/createstructdialog.h index f273399f..bcb9cd20 100644 --- a/ui/createstructdialog.h +++ b/ui/createstructdialog.h @@ -2,6 +2,7 @@ #include #include +#include #include "binaryninjaapi.h" #include "uicontext.h" @@ -11,16 +12,21 @@ class BINARYNINJAUIAPI CreateStructDialog : public QDialog QLineEdit* m_name; QLineEdit* m_size; + QCheckBox* m_pointer; BinaryViewRef m_view; BinaryNinja::QualifiedName m_resultName; uint64_t m_resultSize; + bool m_resultPointer; + bool m_askForPointer; public: - CreateStructDialog(QWidget* parent, BinaryViewRef view, const std::string& name); + CreateStructDialog(QWidget* parent, BinaryViewRef view, const std::string& name, bool askForPointer = false, + bool defaultToPointer = false); BinaryNinja::QualifiedName getName() { return m_resultName; } uint64_t getSize() { return m_resultSize; } + bool getCreatePointer() { return m_resultPointer;} private Q_SLOTS: void createStruct(); -- cgit v1.3.1