Commit Graph

44 Commits

Author SHA1 Message Date
Nav
c502b02c58 Removed duplicate Insight resource 2023-05-07 17:26:29 +01:00
Nav
38841b006b Tidying 2023-05-07 16:52:29 +01:00
Nav
76192df641 Reimplemented hex viewer item renderer to draw additional graphics to highlighting changes in snapshot diff window 2023-05-07 00:58:44 +01:00
Nav
b80f6aad6c Further refactoring of hex viewer item painting for additional performance gains 2023-05-06 21:02:30 +01:00
Nav
c0269e8378 Initial work for the SnapshotDiff window 2023-05-01 15:05:34 +01:00
Nav
5b17ddccb5 Removed context menu icons from QPlainTextEdit widget 2023-04-25 19:50:40 +01:00
Nav
f1daa9066d Implemented snapshot deletion function 2023-04-15 12:34:55 +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
54b766b0e7 New Dialog widget base class and ConfirmationDialog widget 2023-04-12 22:03:17 +01:00
Nav
d26ec3057b New insight worker task for writing to target memory 2023-04-02 23:41:04 +01:00
Nav
0f456310c8 Moved hex viewer styles to separate QSS file 2023-03-25 00:58:59 +00:00
Nav
0e56503c75 Tidying insight resource definitions 2023-03-25 00:52:31 +00:00
Nav
bb5270849d New background tasks window 2023-03-19 12:32:39 +00:00
Nav
70e2a39eba New TaskProgressIndicator widget for the memory inspection pane 2023-03-15 20:41:54 +00:00
Nav
c394ce52df New TaskIndicator widget 2023-03-12 23:32:44 +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
d1e7b900de Fixed HexViewerItem pointer invalidation bug 2023-03-11 16:06:53 +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
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
8fa7e82c56 Moved Paths helper functions to service class 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
1091966f72 RetrieveMemorySnapshots insight worker task 2023-02-20 21:55:55 +00:00
Nav
be5127feda CaptureMemorySnapshot insight worker task 2023-02-20 21:55:55 +00:00
Nav
59776f1a0e Memory snapshot data structure 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
7f96e5fb70 Moved memory inspection pane styles to separate file 2023-02-20 21:55:55 +00:00
Nav
851a2b7cd7 Fixed latest version number check bug 2022-09-18 18:16:52 +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
241d94da54 Off-loaded ByteItemGraphicsScene construction to Insight worker task 2022-09-10 22:50:52 +01:00
Nav
0a45bca30a Replaced InsightWorker signals with InsightSignals singleton 2022-09-07 22:25:28 +01:00
Nav
227f0d4092 New GetTargetDescriptor insight worker task 2022-09-07 22:21:50 +01:00
Nav
dfa56d08d2 New GetTargetState insight worker task 2022-09-07 02:19:53 +01:00
Nav
0397cb9aba Replaced targetProgramCounterUpdated signal with new ReadProgramCounter Insight worker task.
Also some other bits of tidying
2022-09-06 00:52:38 +01:00
Nav
6fd926b9bb Moved refresh button out of HexViewerWidget, to MemoryInspectionPaneWidget
Added auto-refresh configuration menu
Added checked/unchecked icons
2022-07-17 18:26:07 +01:00
Nav
4c3083e992 New attach & detach buttons for memory inspection panes 2022-07-16 19:11:03 +01:00
Nav
e35fc3e8f2 Refactored Panel & Pane widgets 2022-07-16 19:07:09 +01:00
Nav
baed0499da Corrected resource name 2022-07-13 22:41:14 +01:00
Nav
2b0a1dfe00 Moved resource definitions to CMake files using the qt_add_resource() macro 2022-07-13 20:39:44 +01:00
Nav
d24ffd4ebc Replaced QLabel with derived Label widget - for plain text formatting being configured as a default 2022-05-03 20:00:52 +01:00
Nav
76fed8df72 Created subdirectory CMakeLists.txt files and moved source specifications from root CMakeLists.txt file 2022-04-04 22:21:42 +01:00