Commit Graph

211 Commits

Author SHA1 Message Date
Nav
c49a792c53 Should have been included in 3feb60cc5c 2023-04-15 00:28:14 +01:00
Nav
c45522ce5f Tweaked focused region icons 2023-04-15 00:01:48 +01:00
Nav
3feb60cc5c Replaced std::vector with std::set, for automatic sorting in ListScene widget.
And added `ListScene::removeListItem()` function
2023-04-15 00:00:06 +01:00
Nav
c5545df40a Added stack pointer to snapshots 2023-04-14 21:15:42 +01:00
Nav
761fef0cae SnapshotViewer window 2023-04-12 22:52:28 +01:00
Nav
694ba6385b Implemented restore snapshot function 2023-04-12 22:51:36 +01:00
Nav
05943e6f8a Fixed bug with copying byte addresses/values from hex viewer to clipboard - they were being copied in an incorrect order 2023-04-12 21:49:33 +01:00
Nav
61e3c1f02d Fixed bug with stale data label not appearing in CreateSnapshotWindow when it should 2023-04-11 23:20:51 +01:00
Nav
a7dd7d1d52 Corrected segmentation fault bug caused by QHash iterator invalidation 2023-04-11 23:07:41 +01:00
Nav
73b31fd22b Refactored TaskProgressIndicator widget to remain in place and support multiple tasks 2023-04-11 22:23:48 +01:00
Nav
fb0a5fef3b Support external context menu actions in the HexViewerWidget 2023-04-10 16:41:24 +01:00
Nav
8efacae10b Fixed excluded memory regions in hex viewer 2023-04-09 00:04:16 +01:00
Nav
fa0d0ca47f Made SnapshotManager signal more generic 2023-04-02 23:42:59 +01:00
Nav
b4046e8ded Corrected focused region annotation margin caclulation 2023-04-01 16:16:58 +01:00
Nav
dcb723b8ce Capture memory regions in snapshots 2023-03-27 21:32:44 +01:00
Nav
2fad19f533 The HexViewerWidget doesn't make any changes to memory regions - no need for them to be mutable 2023-03-25 20:14:50 +00:00
Nav
0f456310c8 Moved hex viewer styles to separate QSS file 2023-03-25 00:58:59 +00:00
Nav
5b90c6280e Implemented event filter in PanelWidget to enforce the receiving of mouse events (for the panel resize handle) 2023-03-23 19:23:39 +00:00
Nav
400a735760 Refactored snapshot list in SnapshotManager to use ListView widget 2023-03-23 19:22:00 +00:00
Nav
dc241c3886 Tidying 2023-03-19 12:35:00 +00:00
Nav
dba7d83c4f Adjusted min width of hex viewer scene to prevent overlapping when the side panel is visible
(this addresses a regression from a previous change, decreasing the min width of the memory inspection window)
2023-03-19 01:37:31 +00:00
Nav
7998632eed Fixed item positioning bug in hex viewer 2023-03-19 01:34:17 +00:00
Nav
45715114a1 Fixed excessive annotation margin bug in FocusedRegionGroupItem 2023-03-19 01:33:53 +00:00
Nav
03ef7f0f8b Fixed regression bug with byte item hovering when row/col highlighting is disabled 2023-03-19 00:20:05 +00:00
Nav
20751b3fb9 Fixed bug with byte item selection in hex viewer 2023-03-18 13:00:42 +00:00
Nav
27f9c1446b Further reduced CPU load when hovering in the hex viewer 2023-03-18 13:00:23 +00:00
Nav
65f1aead11 Fixed bug in hex viewer graphics scene, where double clicks were being ignored 2023-03-16 18:45:56 +00:00
Nav
46e5d813bb Tidying 2023-03-16 18:45:15 +00:00
Nav
c1af6b9f03 Added selection count label to hex viewer 2023-03-16 18:45:03 +00:00
Nav
c79dfa1967 Used a signal for updating hovered address label in hex viewer 2023-03-16 18:43:44 +00:00
Nav
f3cd27ee82 Stop needlessly resetting the capture snapshot form 2023-03-15 21:17:21 +00:00
Nav
b645606e1b Included ReadStackPointer task in memory inspection pane TaskProgressIndicator 2023-03-15 20:58:21 +00:00
Nav
70e2a39eba New TaskProgressIndicator widget for the memory inspection pane 2023-03-15 20:41:54 +00:00
Nav
96928e559e Ctrl+R shortcut for refreshing memory inspection panes 2023-03-14 22:14:13 +00:00
Nav
4895b2c919 Tidying 2023-03-13 00:45:26 +00:00
Nav
db9cddf12c Fixed off-by-one bug in address item container 2023-03-12 15:00:15 +00:00
Nav
bea1af7e0b Changed snapshot SvgToolButton to a standard tool button with a rotated label 2023-03-11 21:10:38 +00:00
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
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
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