Commit Graph

553 Commits

Author SHA1 Message Date
Nav
92b0e51a87 Replaced stack memory highlighting with grouping, to group stack memory and present annotations 2023-03-11 17:50:21 +00:00
Nav
69a4c4062e Made ByteItem pixmap cache generation thread-safe 2023-03-11 17:31:54 +00:00
Nav
4e8bd55acd Fixed bug with FocusedRegionGroupItem not correctly updating the contained byte items 2023-03-11 16:09:21 +00:00
Nav
d1e7b900de Fixed HexViewerItem pointer invalidation bug 2023-03-11 16:06:53 +00:00
Nav
e83ce7de8f Tidying 2023-03-07 22:39:49 +00:00
Nav
c1c64b965c Fixed segmentation fault caused by invalid iterators, in the hex viewer graphcis scene 2023-03-07 22:36:04 +00:00
Nav
ec44ccb60e Fixed lagging bug with rubber band selection rectangle in hex viewer 2023-03-06 20:58:36 +00:00
Nav
6302cab686 Improved byte item selection upon the triggering a context menu in the hex viewer 2023-03-06 20:58:05 +00:00
Nav
75cbb5cf67 Refactored TargetRegistersPane widget to improve memory footprint 2023-03-05 23:29:03 +00:00
Nav
9cceb8b93c New ListView widget, based off of QGraphicsView, for fast and memory efficient list views 2023-03-05 23:26:37 +00:00
Nav
3ce1d7df43 Tidying 2023-03-01 22:24:01 +00:00
Nav
6ecb52ad49 Further performance improvements to hex viewer 2023-03-01 22:11:59 +00:00
Nav
7a74a5ec93 Stop needlessly refreshing target registers 2023-02-27 01:38:49 +00:00
Nav
858287a7d0 Refactored hex viewer in preparation for snapshot viewer and diffs.
Before this refactor, the hex viewer was consuming far too much RAM and wasn't
scaling very well. It can now handle data inspection up to 5MB (way more than we need), comfortably
2023-02-27 00:15:46 +00:00
Nav
80035cadae Corrected regression from previous refactor where the data type and endianness of focused memory regions were not being persisted through debug sessions 2023-02-20 21:55:55 +00:00
Nav
f41e60d0af Removed pointless container in HexViewerWidget and tidied QSS styles 2023-02-20 21:55:55 +00:00
Nav
b2e20b8c1d Enable snapshot capturing when there's no data loaded in the memory inspection pane, if the 'Capture directly from target' option has been selected. 2023-02-20 21:55:55 +00:00
Nav
0a15ce8a84 Moved DateTime helper functions to service class 2023-02-20 21:55:55 +00:00
Nav
8fa7e82c56 Moved Paths helper functions to service class 2023-02-20 21:55:55 +00:00
Nav
a0a7693d03 Added social link to about window 2023-02-20 21:55:55 +00:00
Nav
21c2658c43 Memory snapshot management via memory inspection pane 2023-02-20 21:55:55 +00:00
Nav
59776f1a0e Memory snapshot data structure 2023-02-20 21:55:55 +00:00
Nav
fe6e5379ff Tidying 2023-02-20 21:55:55 +00:00
Nav
47b9c53033 Created custom PushButton widget and added custom styleName property for styling primary buttons 2023-02-20 21:55:55 +00:00
Nav
fc883d5d1e Moved memory region JSON conversion to individual constructors/member functions 2023-02-20 21:55:55 +00:00
Nav
c2201548e9 Fixed nested PanelWidget bug where parent widgets were being affected by PanelWidget::updateVisibility() 2023-02-20 21:55:55 +00:00
Nav
7f96e5fb70 Moved memory inspection pane styles to separate file 2023-02-20 21:55:55 +00:00
Nav
462bf0ff67 Refactored resizing code for PanelWidgets and added support for right-sided panels 2023-02-20 21:55:55 +00:00
Nav
c35565bcd0 Register std::map<Targets::TargetMemoryAddress, Widgets::ByteItem*> meta type 2023-01-14 12:53:57 +00:00
Nav
7e08da1122 Corrected bug with hex viewer in memory inspection pane remaining disabled upon activation 2023-01-14 03:06:21 +00:00
Nav
262c50ec3d Changed format of memory capacity string in the TargetMemoryInspectionPane widget (to include commas in the capacity (i.e "2,048" instead of "2048")) 2022-12-18 15:48:06 +00:00
Nav
190d734ca3 Tidying 2022-12-11 17:41:20 +00:00
Nav
d807f9910a Tidying 2022-12-10 22:05:18 +00:00
Nav
adb450d111 Set stale data flag in TargetMemoryInspectionPane, when the relevant memory type has been written to 2022-12-10 21:38:08 +00:00
Nav
b3fb3f0955 Lots of tidying 2022-12-03 22:16:21 +00:00
Nav
0c1b0211e8 Tidying 2022-10-12 21:26:09 +01:00
Nav
28cbeb6fc4 More tidying 2022-10-01 21:54:25 +01:00
Nav
065a389dfe Improved naming consistency of aliases 2022-10-01 21:01:37 +01:00
Nav
6e0038b41c Corrected font bug in annotation items 2022-09-19 14:40:48 +01:00
Nav
2ff7a3fdde Fixed annotation item italic bug in memory inspection pane 2022-09-17 20:55:37 +01:00
Nav
9f9a67688e Tidying 2022-09-17 02:05:45 +01:00
Nav
d8bea62ad2 Fixed regression in Insight package variant support check 2022-09-17 02:02:17 +01:00
Nav
beae66e477 Fixed label escaping issue in ErrorDialogue instance 2022-09-14 20:06:26 +01:00
Nav
eb7ce58b75 Tidying 2022-09-14 19:46:16 +01:00
Nav
d8f842b299 Appearence tweaks in memory inspection pane 2022-09-14 19:45:41 +01:00
Nav
cd2dae41e4 Implemented data export via clipboard actions in the hex viewer widget 2022-09-14 19:45:21 +01:00
Nav
6a8c5688dc Moved byte item selection to std::map, to ensure sorting of byte item pointers by byte item memory address 2022-09-14 19:01:17 +01:00
Nav
9aff8183dd Turns out we can't construct a QGraphicsScene on a different thread - causes issues with Qt's internal event posting code.
Instead, we now construct just the ByteItem objects on the worker thread. At some point, I'd like to move the item positioning onto
a worker thread, but that's for another day.
2022-09-13 22:40:55 +01:00
Nav
59986b052a Stale data indicator in memory inspection pane 2022-09-11 17:19:17 +01:00
Nav
463b57ec83 Made addressLabelType changeable via context menu 2022-09-11 01:50:36 +01:00