GUI: added various icons #775
|
|
@ -209,21 +209,21 @@ void CPUDisassembly::setupRightClickContextMenu()
|
|||
});
|
||||
|
||||
MenuBuilder* binaryMenu = new MenuBuilder(this);
|
||||
binaryMenu->addAction(makeShortcutAction(tr("&Edit"), SLOT(binaryEditSlot()), "ActionBinaryEdit"));
|
||||
binaryMenu->addAction(makeShortcutAction(tr("&Fill..."), SLOT(binaryFillSlot()), "ActionBinaryFill"));
|
||||
binaryMenu->addAction(makeShortcutAction(tr("Fill with &NOPs"), SLOT(binaryFillNopsSlot()), "ActionBinaryFillNops"));
|
||||
binaryMenu->addAction(makeShortcutAction(QIcon(":/icons/images/binary_edit.png"), tr("&Edit"), SLOT(binaryEditSlot()), "ActionBinaryEdit"));
|
||||
binaryMenu->addAction(makeShortcutAction(QIcon(":/icons/images/binary_fill.png"), tr("&Fill..."), SLOT(binaryFillSlot()), "ActionBinaryFill"));
|
||||
binaryMenu->addAction(makeShortcutAction(QIcon(":/icons/images/binary_fill_nop.png"), tr("Fill with &NOPs"), SLOT(binaryFillNopsSlot()), "ActionBinaryFillNops"));
|
||||
binaryMenu->addSeparator();
|
||||
binaryMenu->addAction(makeShortcutAction(tr("&Copy"), SLOT(binaryCopySlot()), "ActionBinaryCopy"));
|
||||
binaryMenu->addAction(makeShortcutAction(tr("&Paste"), SLOT(binaryPasteSlot()), "ActionBinaryPaste"));
|
||||
binaryMenu->addAction(makeShortcutAction(tr("Paste (&Ignore Size)"), SLOT(binaryPasteIgnoreSizeSlot()), "ActionBinaryPasteIgnoreSize"));
|
||||
binaryMenu->addAction(makeShortcutAction(QIcon(":/icons/images/binary_copy.png"), tr("&Copy"), SLOT(binaryCopySlot()), "ActionBinaryCopy"));
|
||||
binaryMenu->addAction(makeShortcutAction(QIcon(":/icons/images/binary_paste.png"), tr("&Paste"), SLOT(binaryPasteSlot()), "ActionBinaryPaste"));
|
||||
binaryMenu->addAction(makeShortcutAction(QIcon(":/icons/images/binary_paste_ignoresize.png"), tr("Paste (&Ignore Size)"), SLOT(binaryPasteIgnoreSizeSlot()), "ActionBinaryPasteIgnoreSize"));
|
||||
mMenuBuilder->addMenu(makeMenu(QIcon(":/icons/images/binary.png"), tr("&Binary")), binaryMenu);
|
||||
|
||||
MenuBuilder* copyMenu = new MenuBuilder(this);
|
||||
copyMenu->addAction(makeShortcutAction(tr("&Selection"), SLOT(copySelectionSlot()), "ActionCopy"));
|
||||
copyMenu->addAction(makeAction(tr("Selection (&No Bytes)"), SLOT(copySelectionNoBytesSlot())));
|
||||
copyMenu->addAction(makeShortcutAction(tr("&Address"), SLOT(copyAddressSlot()), "ActionCopyAddress"));
|
||||
copyMenu->addAction(makeAction(tr("&RVA"), SLOT(copyRvaSlot())));
|
||||
copyMenu->addAction(makeAction(tr("Disassembly"), SLOT(copyDisassemblySlot())));
|
||||
copyMenu->addAction(makeShortcutAction(QIcon(":/icons/images/copy_selection.png"), tr("&Selection"), SLOT(copySelectionSlot()), "ActionCopy"));
|
||||
copyMenu->addAction(makeAction(QIcon(":/icons/images/copy_selection_no_bytes.png"), tr("Selection (&No Bytes)"), SLOT(copySelectionNoBytesSlot())));
|
||||
copyMenu->addAction(makeShortcutAction(QIcon(":/icons/images/copy_address.png"), tr("&Address"), SLOT(copyAddressSlot()), "ActionCopyAddress"));
|
||||
copyMenu->addAction(makeAction(QIcon(":/icons/images/copy_address.png"), tr("&RVA"), SLOT(copyRvaSlot())));
|
||||
copyMenu->addAction(makeAction(QIcon(":/icons/images/copy_disassembly.png"), tr("Disassembly"), SLOT(copyDisassemblySlot())));
|
||||
mMenuBuilder->addMenu(makeMenu(QIcon(":/icons/images/copy.png"), tr("&Copy")), copyMenu);
|
||||
|
||||
mMenuBuilder->addAction(makeShortcutAction(QIcon(":/icons/images/eraser.png"), tr("&Restore selection"), SLOT(undoSelectionSlot()), "ActionUndoSelection"), [this](QMenu*)
|
||||
|
|
@ -233,16 +233,16 @@ void CPUDisassembly::setupRightClickContextMenu()
|
|||
return DbgFunctions()->PatchInRange(start, end); //something patched in selected range
|
||||
});
|
||||
|
||||
QAction* toggleBreakpointAction = makeShortcutAction(tr("Toggle"), SLOT(toggleInt3BPActionSlot()), "ActionToggleBreakpoint");
|
||||
QAction* editSoftwareBreakpointAction = makeShortcutAction(tr("Edit"), SLOT(editSoftBpActionSlot()), "ActionEditBreakpoint");
|
||||
QAction* setHwBreakpointAction = makeShortcutAction(tr("Set Hardware on Execution"), SLOT(toggleHwBpActionSlot()), "ActionSetHwBpE");
|
||||
QAction* removeHwBreakpointAction = makeShortcutAction(tr("Remove Hardware"), SLOT(toggleHwBpActionSlot()), "ActionRemoveHwBp");
|
||||
QAction* toggleBreakpointAction = makeShortcutAction(QIcon(":/icons/images/breakpoint_toggle.png"), tr("Toggle"), SLOT(toggleInt3BPActionSlot()), "ActionToggleBreakpoint");
|
||||
QAction* editSoftwareBreakpointAction = makeShortcutAction(QIcon(":/icons/images/breakpoint_edit.png"), tr("Edit"), SLOT(editSoftBpActionSlot()), "ActionEditBreakpoint");
|
||||
QAction* setHwBreakpointAction = makeShortcutAction(QIcon(":/icons/images/breakpoint_execute.png"), tr("Set Hardware on Execution"), SLOT(toggleHwBpActionSlot()), "ActionSetHwBpE");
|
||||
QAction* removeHwBreakpointAction = makeShortcutAction(QIcon(":/icons/images/breakpoint_remove.png"), tr("Remove Hardware"), SLOT(toggleHwBpActionSlot()), "ActionRemoveHwBp");
|
||||
|
||||
QMenu* replaceSlotMenu = makeMenu(tr("Set Hardware on Execution"));
|
||||
QAction* replaceSlot0Action = makeMenuAction(replaceSlotMenu, tr("Replace Slot 0 (Free)"), SLOT(setHwBpOnSlot0ActionSlot()));
|
||||
QAction* replaceSlot1Action = makeMenuAction(replaceSlotMenu, tr("Replace Slot 1 (Free)"), SLOT(setHwBpOnSlot1ActionSlot()));
|
||||
QAction* replaceSlot2Action = makeMenuAction(replaceSlotMenu, tr("Replace Slot 2 (Free)"), SLOT(setHwBpOnSlot2ActionSlot()));
|
||||
QAction* replaceSlot3Action = makeMenuAction(replaceSlotMenu, tr("Replace Slot 3 (Free)"), SLOT(setHwBpOnSlot3ActionSlot()));
|
||||
QMenu* replaceSlotMenu = makeMenu(QIcon(":/icons/images/breakpoint_execute.png"), tr("Set Hardware on Execution"));
|
||||
QAction* replaceSlot0Action = makeMenuAction(replaceSlotMenu, QIcon(":/icons/images/breakpoint_execute_slot1.png"), tr("Replace Slot 0 (Free)"), SLOT(setHwBpOnSlot0ActionSlot()));
|
||||
QAction* replaceSlot1Action = makeMenuAction(replaceSlotMenu, QIcon(":/icons/images/breakpoint_execute_slot2.png"), tr("Replace Slot 1 (Free)"), SLOT(setHwBpOnSlot1ActionSlot()));
|
||||
QAction* replaceSlot2Action = makeMenuAction(replaceSlotMenu, QIcon(":/icons/images/breakpoint_execute_slot3.png"), tr("Replace Slot 2 (Free)"), SLOT(setHwBpOnSlot2ActionSlot()));
|
||||
QAction* replaceSlot3Action = makeMenuAction(replaceSlotMenu, QIcon(":/icons/images/breakpoint_execute_slot4.png"), tr("Replace Slot 3 (Free)"), SLOT(setHwBpOnSlot3ActionSlot()));
|
||||
|
||||
mMenuBuilder->addMenu(makeMenu(QIcon(":/icons/images/breakpoint.png"), tr("Breakpoint")), [ = ](QMenu * menu)
|
||||
{
|
||||
|
|
@ -273,9 +273,6 @@ void CPUDisassembly::setupRightClickContextMenu()
|
|||
}
|
||||
else
|
||||
{
|
||||
REGDUMP wRegDump;
|
||||
DbgGetRegDump(&wRegDump);
|
||||
|
||||
for(int i = 0; i < 4; i++)
|
||||
{
|
||||
switch(bpList.bp[i].slot)
|
||||
|
|
@ -322,8 +319,8 @@ void CPUDisassembly::setupRightClickContextMenu()
|
|||
});
|
||||
|
||||
MenuBuilder* decompileMenu = new MenuBuilder(this);
|
||||
decompileMenu->addAction(makeShortcutAction(tr("Selection"), SLOT(decompileSelectionSlot()), "ActionDecompileSelection"));
|
||||
decompileMenu->addAction(makeShortcutAction(tr("Function"), SLOT(decompileFunctionSlot()), "ActionDecompileFunction"), [this](QMenu*)
|
||||
decompileMenu->addAction(makeShortcutAction(QIcon(":/icons/images/decompile_selection.png"), tr("Selection"), SLOT(decompileSelectionSlot()), "ActionDecompileSelection"));
|
||||
decompileMenu->addAction(makeShortcutAction(QIcon(":/icons/images/decompile_function.png"), tr("Function"), SLOT(decompileFunctionSlot()), "ActionDecompileFunction"), [this](QMenu*)
|
||||
{
|
||||
return DbgFunctionGet(rvaToVa(getInitialSelection()), 0, 0);
|
||||
});
|
||||
|
|
@ -394,7 +391,7 @@ void CPUDisassembly::setupRightClickContextMenu()
|
|||
});
|
||||
|
||||
mMenuBuilder->addAction(makeShortcutAction(QIcon(":/icons/images/comment.png"), tr("Comment"), SLOT(setCommentSlot()), "ActionSetComment"));
|
||||
mMenuBuilder->addAction(makeShortcutAction(QIcon(":/icons/images/bookmark.png"), tr("Bookmark"), SLOT(setBookmarkSlot()), "ActionToggleBookmark"));
|
||||
mMenuBuilder->addAction(makeShortcutAction(QIcon(":/icons/images/bookmark_toggle.png"), tr("Toggle Bookmark"), SLOT(setBookmarkSlot()), "ActionToggleBookmark"));
|
||||
mMenuBuilder->addSeparator();
|
||||
|
||||
MenuBuilder* analysisMenu = new MenuBuilder(this);
|
||||
|
|
@ -530,20 +527,20 @@ void CPUDisassembly::setupRightClickContextMenu()
|
|||
MenuBuilder* mSearchAllMenu = new MenuBuilder(this);
|
||||
|
||||
// Search in Current Region menu
|
||||
mFindCommandRegion = makeShortcutAction(tr("C&ommand"), SLOT(findCommandSlot()), "ActionFind");
|
||||
mFindConstantRegion = makeAction(tr("&Constant"), SLOT(findConstantSlot()));
|
||||
mFindStringsRegion = makeAction(tr("&String references"), SLOT(findStringsSlot()));
|
||||
mFindCommandRegion = makeShortcutAction(QIcon(":/icons/images/search_for_command.png"), tr("C&ommand"), SLOT(findCommandSlot()), "ActionFind");
|
||||
mFindConstantRegion = makeAction(QIcon(":/icons/images/search_for_constant.png"), tr("&Constant"), SLOT(findConstantSlot()));
|
||||
mFindStringsRegion = makeAction(QIcon(":/icons/images/search_for_string.png"), tr("&String references"), SLOT(findStringsSlot()));
|
||||
mFindCallsRegion = makeAction(QIcon(":/icons/images/call.png"), tr("&Intermodular calls"), SLOT(findCallsSlot()));
|
||||
mSearchRegionMenu->addAction(mFindCommandRegion);
|
||||
mSearchRegionMenu->addAction(mFindConstantRegion);
|
||||
mSearchRegionMenu->addAction(mFindStringsRegion);
|
||||
mSearchRegionMenu->addAction(mFindCallsRegion);
|
||||
mSearchRegionMenu->addAction(makeShortcutAction(tr("&Pattern"), SLOT(findPatternSlot()), "ActionFindPattern"));
|
||||
mSearchRegionMenu->addAction(makeShortcutAction(QIcon(":/icons/images/search_for_pattern.png"), tr("&Pattern"), SLOT(findPatternSlot()), "ActionFindPattern"));
|
||||
|
||||
// Search in Current Module menu
|
||||
mFindCommandModule = makeAction(tr("C&ommand"), SLOT(findCommandSlot()));
|
||||
mFindConstantModule = makeAction(tr("&Constant"), SLOT(findConstantSlot()));
|
||||
mFindStringsModule = makeAction(tr("&String references"), SLOT(findStringsSlot()));
|
||||
mFindCommandModule = makeAction(QIcon(":/icons/images/search_for_command.png"), tr("C&ommand"), SLOT(findCommandSlot()));
|
||||
mFindConstantModule = makeAction(QIcon(":/icons/images/search_for_constant.png"), tr("&Constant"), SLOT(findConstantSlot()));
|
||||
mFindStringsModule = makeAction(QIcon(":/icons/images/search_for_string.png"), tr("&String references"), SLOT(findStringsSlot()));
|
||||
mFindCallsModule = makeAction(QIcon(":/icons/images/call.png"), tr("&Intermodular calls"), SLOT(findCallsSlot()));
|
||||
mSearchModuleMenu->addAction(mFindCommandModule);
|
||||
mSearchModuleMenu->addAction(mFindConstantModule);
|
||||
|
|
@ -551,18 +548,18 @@ void CPUDisassembly::setupRightClickContextMenu()
|
|||
mSearchModuleMenu->addAction(mFindCallsModule);
|
||||
|
||||
// Search in All Modules menu
|
||||
mFindCommandAll = makeAction(tr("C&ommand"), SLOT(findCommandSlot()));
|
||||
mFindConstantAll = makeAction(tr("&Constant"), SLOT(findConstantSlot()));
|
||||
mFindStringsAll = makeAction(tr("&String references"), SLOT(findStringsSlot()));
|
||||
mFindCommandAll = makeAction(QIcon(":/icons/images/search_for_command.png"), tr("C&ommand"), SLOT(findCommandSlot()));
|
||||
mFindConstantAll = makeAction(QIcon(":/icons/images/search_for_constant.png"), tr("&Constant"), SLOT(findConstantSlot()));
|
||||
mFindStringsAll = makeAction(QIcon(":/icons/images/search_for_string.png"), tr("&String references"), SLOT(findStringsSlot()));
|
||||
mFindCallsAll = makeAction(QIcon(":/icons/images/call.png"), tr("&Intermodular calls"), SLOT(findCallsSlot()));
|
||||
mSearchAllMenu->addAction(mFindCommandAll);
|
||||
mSearchAllMenu->addAction(mFindConstantAll);
|
||||
mSearchAllMenu->addAction(mFindStringsAll);
|
||||
mSearchAllMenu->addAction(mFindCallsAll);
|
||||
|
||||
searchMenu->addMenu(makeMenu(tr("Current Region")), mSearchRegionMenu);
|
||||
searchMenu->addMenu(makeMenu(tr("Current Module")), mSearchModuleMenu);
|
||||
searchMenu->addMenu(makeMenu(tr("All Modules")), mSearchAllMenu);
|
||||
searchMenu->addMenu(makeMenu(QIcon(":/icons/images/search_current_region.png"), tr("Current Region")), mSearchRegionMenu);
|
||||
searchMenu->addMenu(makeMenu(QIcon(":/icons/images/search_current_module.png"), tr("Current Module")), mSearchModuleMenu);
|
||||
searchMenu->addMenu(makeMenu(QIcon(":/icons/images/search_all_modules.png"), tr("All Modules")), mSearchAllMenu);
|
||||
mMenuBuilder->addMenu(makeMenu(QIcon(":/icons/images/search-for.png"), tr("&Search for")), searchMenu);
|
||||
|
||||
mReferenceSelectedAddressAction = makeShortcutAction(tr("&Selected Address(es)"), SLOT(findReferencesSlot()), "ActionFindReferencesToSelectedAddress");
|
||||
|
|
|
|||
|
|
@ -35,14 +35,14 @@ void CPUDump::setupContextMenu()
|
|||
mBinaryMenu->setIcon(QIcon(":/icons/images/binary.png"));
|
||||
|
||||
//Binary->Edit
|
||||
mBinaryEditAction = new QAction(tr("&Edit"), this);
|
||||
mBinaryEditAction = new QAction(QIcon(":/icons/images/binary_edit.png"), tr("&Edit"), this);
|
||||
mBinaryEditAction->setShortcutContext(Qt::WidgetShortcut);
|
||||
this->addAction(mBinaryEditAction);
|
||||
connect(mBinaryEditAction, SIGNAL(triggered()), this, SLOT(binaryEditSlot()));
|
||||
mBinaryMenu->addAction(mBinaryEditAction);
|
||||
|
||||
//Binary->Fill
|
||||
mBinaryFillAction = new QAction(tr("&Fill..."), this);
|
||||
mBinaryFillAction = new QAction(QIcon(":/icons/images/binary_fill.png"), tr("&Fill..."), this);
|
||||
mBinaryFillAction->setShortcutContext(Qt::WidgetShortcut);
|
||||
this->addAction(mBinaryFillAction);
|
||||
connect(mBinaryFillAction, SIGNAL(triggered()), this, SLOT(binaryFillSlot()));
|
||||
|
|
@ -52,21 +52,21 @@ void CPUDump::setupContextMenu()
|
|||
mBinaryMenu->addSeparator();
|
||||
|
||||
//Binary->Copy
|
||||
mBinaryCopyAction = new QAction(tr("&Copy"), this);
|
||||
mBinaryCopyAction = new QAction(QIcon(":/icons/images/binary_copy.png"), tr("&Copy"), this);
|
||||
mBinaryCopyAction->setShortcutContext(Qt::WidgetShortcut);
|
||||
this->addAction(mBinaryCopyAction);
|
||||
connect(mBinaryCopyAction, SIGNAL(triggered()), this, SLOT(binaryCopySlot()));
|
||||
mBinaryMenu->addAction(mBinaryCopyAction);
|
||||
|
||||
//Binary->Paste
|
||||
mBinaryPasteAction = new QAction(tr("&Paste"), this);
|
||||
mBinaryPasteAction = new QAction(QIcon(":/icons/images/binary_paste.png"), tr("&Paste"), this);
|
||||
mBinaryPasteAction->setShortcutContext(Qt::WidgetShortcut);
|
||||
this->addAction(mBinaryPasteAction);
|
||||
connect(mBinaryPasteAction, SIGNAL(triggered()), this, SLOT(binaryPasteSlot()));
|
||||
mBinaryMenu->addAction(mBinaryPasteAction);
|
||||
|
||||
//Binary->Paste (Ignore Size)
|
||||
mBinaryPasteIgnoreSizeAction = new QAction(tr("Paste (&Ignore Size)"), this);
|
||||
mBinaryPasteIgnoreSizeAction = new QAction(QIcon(":/icons/images/binary_paste_ignoresize.png"), tr("Paste (&Ignore Size)"), this);
|
||||
mBinaryPasteIgnoreSizeAction->setShortcutContext(Qt::WidgetShortcut);
|
||||
this->addAction(mBinaryPasteIgnoreSizeAction);
|
||||
connect(mBinaryPasteIgnoreSizeAction, SIGNAL(triggered()), this, SLOT(binaryPasteIgnoreSizeSlot()));
|
||||
|
|
@ -153,17 +153,18 @@ void CPUDump::setupContextMenu()
|
|||
|
||||
//Breakpoint->Hardware, on access
|
||||
mHardwareAccessMenu = new QMenu(tr("Hardware, &Access"), this);
|
||||
mHardwareAccess1 = new QAction(tr("&Byte"), this);
|
||||
mHardwareAccessMenu->setIcon(QIcon(":/icons/images/breakpoint_access.png"));
|
||||
mHardwareAccess1 = new QAction(QIcon(":/icons/images/breakpoint_byte.png"), tr("&Byte"), this);
|
||||
connect(mHardwareAccess1, SIGNAL(triggered()), this, SLOT(hardwareAccess1Slot()));
|
||||
mHardwareAccessMenu->addAction(mHardwareAccess1);
|
||||
mHardwareAccess2 = new QAction(tr("&Word"), this);
|
||||
mHardwareAccess2 = new QAction(QIcon(":/icons/images/breakpoint_word.png"), tr("&Word"), this);
|
||||
connect(mHardwareAccess2, SIGNAL(triggered()), this, SLOT(hardwareAccess2Slot()));
|
||||
mHardwareAccessMenu->addAction(mHardwareAccess2);
|
||||
mHardwareAccess4 = new QAction(tr("&Dword"), this);
|
||||
mHardwareAccess4 = new QAction(QIcon(":/icons/images/breakpoint_dword.png"), tr("&Dword"), this);
|
||||
connect(mHardwareAccess4, SIGNAL(triggered()), this, SLOT(hardwareAccess4Slot()));
|
||||
mHardwareAccessMenu->addAction(mHardwareAccess4);
|
||||
#ifdef _WIN64
|
||||
mHardwareAccess8 = new QAction(tr("&Qword"), this);
|
||||
mHardwareAccess8 = new QAction(QIcon(":/icons/images/breakpoint_qword.png"), tr("&Qword"), this);
|
||||
connect(mHardwareAccess8, SIGNAL(triggered()), this, SLOT(hardwareAccess8Slot()));
|
||||
mHardwareAccessMenu->addAction(mHardwareAccess8);
|
||||
#endif //_WIN64
|
||||
|
|
@ -171,27 +172,28 @@ void CPUDump::setupContextMenu()
|
|||
|
||||
//Breakpoint->Hardware, on write
|
||||
mHardwareWriteMenu = new QMenu(tr("Hardware, &Write"), this);
|
||||
mHardwareWrite1 = new QAction(tr("&Byte"), this);
|
||||
mHardwareWriteMenu->setIcon(QIcon(":/icons/images/breakpoint_write.png"));
|
||||
mHardwareWrite1 = new QAction(QIcon(":/icons/images/breakpoint_byte.png"), tr("&Byte"), this);
|
||||
connect(mHardwareWrite1, SIGNAL(triggered()), this, SLOT(hardwareWrite1Slot()));
|
||||
mHardwareWriteMenu->addAction(mHardwareWrite1);
|
||||
mHardwareWrite2 = new QAction(tr("&Word"), this);
|
||||
mHardwareWrite2 = new QAction(QIcon(":/icons/images/breakpoint_word.png"), tr("&Word"), this);
|
||||
connect(mHardwareWrite2, SIGNAL(triggered()), this, SLOT(hardwareWrite2Slot()));
|
||||
mHardwareWriteMenu->addAction(mHardwareWrite2);
|
||||
mHardwareWrite4 = new QAction(tr("&Dword"), this);
|
||||
mHardwareWrite4 = new QAction(QIcon(":/icons/images/breakpoint_dword.png"), tr("&Dword"), this);
|
||||
connect(mHardwareWrite4, SIGNAL(triggered()), this, SLOT(hardwareWrite4Slot()));
|
||||
mHardwareWriteMenu->addAction(mHardwareWrite4);
|
||||
#ifdef _WIN64
|
||||
mHardwareWrite8 = new QAction(tr("&Qword"), this);
|
||||
mHardwareWrite8 = new QAction(QIcon(":/icons/images/breakpoint_qword.png"), tr("&Qword"), this);
|
||||
connect(mHardwareWrite8, SIGNAL(triggered()), this, SLOT(hardwareWrite8Slot()));
|
||||
mHardwareWriteMenu->addAction(mHardwareWrite8);
|
||||
#endif //_WIN64
|
||||
mBreakpointMenu->addMenu(mHardwareWriteMenu);
|
||||
|
||||
mHardwareExecute = new QAction(tr("Hardware, &Execute"), this);
|
||||
mHardwareExecute = new QAction(QIcon(":/icons/images/breakpoint_execute.png"), tr("Hardware, &Execute"), this);
|
||||
connect(mHardwareExecute, SIGNAL(triggered()), this, SLOT(hardwareExecuteSlot()));
|
||||
mBreakpointMenu->addAction(mHardwareExecute);
|
||||
|
||||
mHardwareRemove = new QAction(tr("Remove &Hardware"), this);
|
||||
mHardwareRemove = new QAction(QIcon(":/icons/images/breakpoint_remove.png"), tr("Remove &Hardware"), this);
|
||||
connect(mHardwareRemove, SIGNAL(triggered()), this, SLOT(hardwareRemoveSlot()));
|
||||
mBreakpointMenu->addAction(mHardwareRemove);
|
||||
|
||||
|
|
@ -200,36 +202,39 @@ void CPUDump::setupContextMenu()
|
|||
|
||||
//Breakpoint->Memory Access
|
||||
mMemoryAccessMenu = new QMenu(tr("Memory, Access"), this);
|
||||
mMemoryAccessSingleshoot = new QAction(tr("&Singleshoot"), this);
|
||||
mMemoryAccessMenu->setIcon(QIcon(":/icons/images/breakpoint_memory_access.png"));
|
||||
mMemoryAccessSingleshoot = new QAction(QIcon(":/icons/images/breakpoint_memory_singleshoot.png"), tr("&Singleshoot"), this);
|
||||
connect(mMemoryAccessSingleshoot, SIGNAL(triggered()), this, SLOT(memoryAccessSingleshootSlot()));
|
||||
mMemoryAccessMenu->addAction(mMemoryAccessSingleshoot);
|
||||
mMemoryAccessRestore = new QAction(tr("&Restore on hit"), this);
|
||||
mMemoryAccessRestore = new QAction(QIcon(":/icons/images/breakpoint_memory_restore_on_hit.png"), tr("&Restore on hit"), this);
|
||||
connect(mMemoryAccessRestore, SIGNAL(triggered()), this, SLOT(memoryAccessRestoreSlot()));
|
||||
mMemoryAccessMenu->addAction(mMemoryAccessRestore);
|
||||
mBreakpointMenu->addMenu(mMemoryAccessMenu);
|
||||
|
||||
//Breakpoint->Memory Write
|
||||
mMemoryWriteMenu = new QMenu(tr("Memory, Write"), this);
|
||||
mMemoryWriteSingleshoot = new QAction(tr("&Singleshoot"), this);
|
||||
mMemoryWriteMenu->setIcon(QIcon(":/icons/images/breakpoint_memory_write.png"));
|
||||
mMemoryWriteSingleshoot = new QAction(QIcon(":/icons/images/breakpoint_memory_singleshoot.png"), tr("&Singleshoot"), this);
|
||||
connect(mMemoryWriteSingleshoot, SIGNAL(triggered()), this, SLOT(memoryWriteSingleshootSlot()));
|
||||
mMemoryWriteMenu->addAction(mMemoryWriteSingleshoot);
|
||||
mMemoryWriteRestore = new QAction(tr("&Restore on hit"), this);
|
||||
mMemoryWriteRestore = new QAction(QIcon(":/icons/images/breakpoint_memory_restore_on_hit.png"), tr("&Restore on hit"), this);
|
||||
connect(mMemoryWriteRestore, SIGNAL(triggered()), this, SLOT(memoryWriteRestoreSlot()));
|
||||
mMemoryWriteMenu->addAction(mMemoryWriteRestore);
|
||||
mBreakpointMenu->addMenu(mMemoryWriteMenu);
|
||||
|
||||
//Breakpoint->Memory Execute
|
||||
mMemoryExecuteMenu = new QMenu(tr("Memory, Execute"), this);
|
||||
mMemoryExecuteSingleshoot = new QAction(tr("&Singleshoot"), this);
|
||||
mMemoryExecuteMenu->setIcon(QIcon(":/icons/images/breakpoint_memory_execute.png"));
|
||||
mMemoryExecuteSingleshoot = new QAction(QIcon(":/icons/images/breakpoint_memory_singleshoot.png"), tr("&Singleshoot"), this);
|
||||
connect(mMemoryExecuteSingleshoot, SIGNAL(triggered()), this, SLOT(memoryExecuteSingleshootSlot()));
|
||||
mMemoryExecuteMenu->addAction(mMemoryExecuteSingleshoot);
|
||||
mMemoryExecuteRestore = new QAction(tr("&Restore on hit"), this);
|
||||
mMemoryExecuteRestore = new QAction(QIcon(":/icons/images/breakpoint_memory_restore_on_hit.png"), tr("&Restore on hit"), this);
|
||||
connect(mMemoryExecuteRestore, SIGNAL(triggered()), this, SLOT(memoryExecuteRestoreSlot()));
|
||||
mMemoryExecuteMenu->addAction(mMemoryExecuteRestore);
|
||||
mBreakpointMenu->addMenu(mMemoryExecuteMenu);
|
||||
|
||||
//Breakpoint->Remove Memory
|
||||
mMemoryRemove = new QAction(tr("Remove &Memory"), this);
|
||||
mMemoryRemove = new QAction(QIcon(":/icons/images/breakpoint_remove.png"), tr("Remove &Memory"), this);
|
||||
connect(mMemoryRemove, SIGNAL(triggered()), this, SLOT(memoryRemoveSlot()));
|
||||
mBreakpointMenu->addAction(mMemoryRemove);
|
||||
|
||||
|
|
|
|||
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
|
@ -143,5 +143,79 @@
|
|||
<file>images/arrow-small-up.png</file>
|
||||
<file>images/copy-alt.png</file>
|
||||
<file>images/change-view.png</file>
|
||||
<file>images/ascii.png</file>
|
||||
<file>images/ascii-extended.png</file>
|
||||
<file>images/binary_copy.png</file>
|
||||
<file>images/binary_edit.png</file>
|
||||
<file>images/binary_fill.png</file>
|
||||
<file>images/binary_fill_nop.png</file>
|
||||
<file>images/binary_paste.png</file>
|
||||
<file>images/binary_paste_ignoresize.png</file>
|
||||
<file>images/bookmark_toggle.png</file>
|
||||
<file>images/breakpoint_access.png</file>
|
||||
<file>images/breakpoint_add.png</file>
|
||||
<file>images/breakpoint_byte.png</file>
|
||||
<file>images/breakpoint_dword.png</file>
|
||||
<file>images/breakpoint_edit.png</file>
|
||||
<file>images/breakpoint_edit_alt.png</file>
|
||||
<file>images/breakpoint_execute.png</file>
|
||||
<file>images/breakpoint_execute_slot1.png</file>
|
||||
<file>images/breakpoint_execute_slot2.png</file>
|
||||
<file>images/breakpoint_execute_slot3.png</file>
|
||||
<file>images/breakpoint_execute_slot4.png</file>
|
||||
<file>images/breakpoint_memory_access.png</file>
|
||||
<file>images/breakpoint_memory_execute.png</file>
|
||||
<file>images/breakpoint_memory_restore_on_hit.png</file>
|
||||
<file>images/breakpoint_memory_singleshoot.png</file>
|
||||
<file>images/breakpoint_memory_write.png</file>
|
||||
<file>images/breakpoint_qword.png</file>
|
||||
<file>images/breakpoint_remove.png</file>
|
||||
<file>images/breakpoint_settings.png</file>
|
||||
<file>images/breakpoint_toggle.png</file>
|
||||
<file>images/breakpoint_word.png</file>
|
||||
<file>images/breakpoint_write.png</file>
|
||||
<file>images/copy_address.png</file>
|
||||
<file>images/copy_cropped_table.png</file>
|
||||
<file>images/copy_disassembly.png</file>
|
||||
<file>images/copy_full_table.png</file>
|
||||
<file>images/copy_selection.png</file>
|
||||
<file>images/copy_selection_no_bytes.png</file>
|
||||
<file>images/copy_table_line.png</file>
|
||||
<file>images/copyfilepath.png</file>
|
||||
<file>images/decompile_function.png</file>
|
||||
<file>images/decompile_selection.png</file>
|
||||
<file>images/download_symbols.png</file>
|
||||
<file>images/entrypoint.png</file>
|
||||
<file>images/follow_entrypoint.png</file>
|
||||
<file>images/follow_in_cpu.png</file>
|
||||
<file>images/follow_in_dump.png</file>
|
||||
<file>images/follow_in_dump1.png</file>
|
||||
<file>images/follow_in_dump2.png</file>
|
||||
<file>images/follow_in_dump3.png</file>
|
||||
<file>images/follow_in_dump4.png</file>
|
||||
<file>images/follow_in_dump5.png</file>
|
||||
<file>images/pdb_alt.png</file>
|
||||
<file>images/search_all_modules.png</file>
|
||||
<file>images/search_current_module.png</file>
|
||||
<file>images/search_current_region.png</file>
|
||||
<file>images/search_for_command.png</file>
|
||||
<file>images/search_for_constant.png</file>
|
||||
<file>images/search_for_pattern.png</file>
|
||||
<file>images/search_for_string.png</file>
|
||||
<file>images/thread-entry.png</file>
|
||||
<file>images/thread-kill.png</file>
|
||||
<file>images/thread-pause.png</file>
|
||||
<file>images/thread-priority-above-normal.png</file>
|
||||
<file>images/thread-priority-below-normal.png</file>
|
||||
<file>images/thread-priority-highest.png</file>
|
||||
<file>images/thread-priority-idle.png</file>
|
||||
<file>images/thread-priority-lowest.png</file>
|
||||
<file>images/thread-priority-normal.png</file>
|
||||
<file>images/thread-priority-timecritical.png</file>
|
||||
<file>images/thread-resume.png</file>
|
||||
<file>images/thread-setpriority.png</file>
|
||||
<file>images/thread-setpriority_alt.png</file>
|
||||
<file>images/thread-switch.png</file>
|
||||
<file>images/unicode.png</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
|
|
|||