summaryrefslogtreecommitdiff
path: root/ui/typeview.h
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2022-06-19 09:25:37 -0400
committerPeter LaFosse <peter@vector35.com>2022-06-19 09:25:37 -0400
commit5685e3f423dc93b33d3a89ca5d8438bdf2cddfbe (patch)
tree63af062ee6575ab5a14a5a2266667fb09abc6d86 /ui/typeview.h
parentb512f7eea44b8cf0e4f9756dbd1dd9fe285646d2 (diff)
Add support for toggling integer size/sign in typesview
Diffstat (limited to 'ui/typeview.h')
-rw-r--r--ui/typeview.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/ui/typeview.h b/ui/typeview.h
index 834cb7d8..082da83f 100644
--- a/ui/typeview.h
+++ b/ui/typeview.h
@@ -78,6 +78,13 @@ class BINARYNINJAUIAPI TypeViewHistoryEntry : public HistoryEntry
class TypesContainer;
+enum ModifyExistingMember
+{
+ DontModify,
+ ToggleSize,
+ ToggleSign
+};
+
class BINARYNINJAUIAPI TypeView : public QAbstractScrollArea, public View, public BinaryNinja::BinaryDataNotification
{
Q_OBJECT
@@ -145,9 +152,9 @@ class BINARYNINJAUIAPI TypeView : public QAbstractScrollArea, public View, publi
void ensureCursorVisible();
void focusOnCursor();
- void changeToSpecificType(TypeRef type);
+ void changeToSpecificType(TypeRef type, ModifyExistingMember modifyExisting = DontModify);
bool canCreateMembersInSelectedRegion();
- void createMembersInSelectedRegion(TypeRef type);
+ void createMembersInSelectedRegion(TypeRef type, ModifyExistingMember modifyExisting = DontModify);
void deleteMembersInSelectedRegion();
void moveUp(bool selecting);
@@ -263,6 +270,8 @@ class BINARYNINJAUIAPI TypeView : public QAbstractScrollArea, public View, publi
void defineName();
void undefine();
void changeType();
+ void toggleIntSize();
+ void toggleIntSign();
void makeInt8();
void makeInt16();
void makeInt32();