From ece59d9114f566a0f364cf8c56d555b70952f70b Mon Sep 17 00:00:00 2001 From: Glenn Smith Date: Thu, 3 Feb 2022 21:45:09 -0500 Subject: Move TypeView::getLinesForType into core as Type::GetLines --- ui/typeview.h | 37 ++++--------------------------------- 1 file changed, 4 insertions(+), 33 deletions(-) (limited to 'ui') diff --git a/ui/typeview.h b/ui/typeview.h index 3a7e744b..834cb7d8 100644 --- a/ui/typeview.h +++ b/ui/typeview.h @@ -21,20 +21,6 @@ #define TYPE_VIEW_UPDATE_CHECK_INTERVAL 200 -enum BINARYNINJAUIAPI TypeDefinitionLineType -{ - TypedefLineType, - StructDefinitionLineType, - StructFieldLineType, - StructDefinitionEndLineType, - EnumDefinitionLineType, - EnumMemberLineType, - EnumDefinitionEndLineType, - PaddingLineType, - UndefinedXrefLineType -}; - - enum TypeLinesFilteredReason { TypeLinesFilterNotApplied, @@ -45,20 +31,9 @@ enum TypeLinesFilteredReason }; -struct BINARYNINJAUIAPI TypeDefinitionLine -{ - TypeDefinitionLineType lineType; - std::vector tokens; - TypeRef type, rootType; - std::string rootTypeName; - uint64_t offset; - size_t fieldIndex; -}; - - struct BINARYNINJAUIAPI TypeDefinitionLinesAndFilterStatus { - std::vector lines; + std::vector lines; TypeLinesFilteredReason reason; }; @@ -141,7 +116,7 @@ class BINARYNINJAUIAPI TypeView : public QAbstractScrollArea, public View, publi // m_typeLines are the types being displayed in the typeview (with filter applied) // m_allTypeLines are the lines and filter status of all types in the data - std::map> m_typeLines; + std::map> m_typeLines; std::map m_allTypeLines; std::vector m_types; @@ -195,8 +170,6 @@ class BINARYNINJAUIAPI TypeView : public QAbstractScrollArea, public View, publi void checkForValidSelection(); - static TypeDefinitionLine getTypeDefinitionHeaderLine(PlatformRef platform, const std::string& name, TypeRef type); - public: explicit TypeView(BinaryViewRef data, ViewFrame* view, TypesContainer* container, bool compact = false); virtual ~TypeView(); @@ -266,8 +239,6 @@ class BINARYNINJAUIAPI TypeView : public QAbstractScrollArea, public View, publi { return m_collapsedTypes.find(name) != m_collapsedTypes.end(); } - static std::vector getLinesForType(const std::string& name, const std::string& varName, - size_t index, TypeRef type, TypeRef parent, BinaryViewRef data, int paddingCols, bool collapsed = false); void showContextMenu(Menu* source = nullptr); @@ -363,7 +334,7 @@ class BINARYNINJAUIAPI TypeFilter : public QWidget TypeFilterEdit* m_textFilter; bool MatchesAutoFilter(BinaryViewRef data, const BinaryNinja::QualifiedName& name); - bool MatchesTextFilter(const std::vector& lines); + bool MatchesTextFilter(const std::vector& lines); Q_SIGNALS: void filterChanged(); @@ -376,7 +347,7 @@ class BINARYNINJAUIAPI TypeFilter : public QWidget void setContainer(TypesContainer* container) { m_container = container; } TypeLinesFilteredReason checkTypeLinesForFilter( - BinaryViewRef data, const BinaryNinja::QualifiedName& name, const std::vector& lines); + BinaryViewRef data, const BinaryNinja::QualifiedName& name, const std::vector& lines); void showAndFocus(); bool areAutoTypesVisible(); void setShowAutoTypes(bool showAutoTypes); -- cgit v1.3.1