MemoryView */
| 674 | MemoryView |
| 675 | */ |
| 676 | MemoryView::MemoryView(const DebuggerViewParameters& parameters) |
| 677 | : DebuggerView(parameters, MONOSPACE_FONT) |
| 678 | , m_table(this) |
| 679 | { |
| 680 | ui.setupUi(this); |
| 681 | |
| 682 | setFocusPolicy(Qt::FocusPolicy::ClickFocus); |
| 683 | |
| 684 | setContextMenuPolicy(Qt::CustomContextMenu); |
| 685 | connect(this, &MemoryView::customContextMenuRequested, this, &MemoryView::openContextMenu); |
| 686 | |
| 687 | m_table.UpdateStartAddress(0x100000); |
| 688 | |
| 689 | receiveEvent<DebuggerEvents::Refresh>([this](const DebuggerEvents::Refresh& event) -> bool { |
| 690 | update(); |
| 691 | return true; |
| 692 | }); |
| 693 | |
| 694 | receiveEvent<DebuggerEvents::GoToAddress>([this](const DebuggerEvents::GoToAddress& event) -> bool { |
| 695 | if (event.filter != DebuggerEvents::GoToAddress::NONE && |
| 696 | event.filter != DebuggerEvents::GoToAddress::MEMORY_VIEW) |
| 697 | return false; |
| 698 | |
| 699 | gotoAddress(event.address); |
| 700 | |
| 701 | if (event.switch_to_tab) |
| 702 | switchToThisTab(); |
| 703 | |
| 704 | return true; |
| 705 | }); |
| 706 | } |
| 707 | |
| 708 | MemoryView::~MemoryView() = default; |
| 709 |
nothing calls this directly
no test coverage detected