Ctrl+A for analyze (need better algorithm)
This commit is contained in:
parent
0b22647d9c
commit
2fe5601374
|
|
@ -409,6 +409,7 @@ void CPUDisassembly::setupRightClickContextMenu()
|
|||
|
||||
MenuBuilder* analysisMenu = new MenuBuilder(this);
|
||||
QAction* toggleFunctionAction = makeShortcutAction(DIcon("functions.png"), tr("Function"), SLOT(toggleFunctionSlot()), "ActionToggleFunction");
|
||||
analysisMenu->addAction(makeShortcutAction(tr("Analyze module"), SLOT(analyzeModuleSlot()), "ActionAnalyzeModule"));
|
||||
analysisMenu->addAction(toggleFunctionAction, [this, toggleFunctionAction](QMenu*)
|
||||
{
|
||||
if(!DbgFunctionOverlaps(rvaToVa(getSelectionStart()), rvaToVa(getSelectionEnd())))
|
||||
|
|
@ -1694,3 +1695,8 @@ void CPUDisassembly::togglePreviewSlot()
|
|||
ShowDisassemblyPopup(0, 0, 0);
|
||||
mPopupEnabled = !mPopupEnabled;
|
||||
}
|
||||
|
||||
void CPUDisassembly::analyzeModuleSlot()
|
||||
{
|
||||
DbgCmdExec("cfanal");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -103,6 +103,7 @@ public slots:
|
|||
void setEncodeTypeSlot();
|
||||
void setEncodeTypeRangeSlot();
|
||||
void graphSlot();
|
||||
void analyzeModuleSlot();
|
||||
void togglePreviewSlot();
|
||||
|
||||
protected:
|
||||
|
|
|
|||
|
|
@ -370,6 +370,7 @@ Configuration::Configuration() : QObject(), noMoreMsgbox(false)
|
|||
defaultShortcuts.insert("ActionFindReferences", Shortcut(tr("Actions -> Find References"), "Ctrl+R"));
|
||||
defaultShortcuts.insert("ActionXrefs", Shortcut(tr("Actions -> xrefs..."), "X"));
|
||||
defaultShortcuts.insert("ActionAnalyzeSingleFunction", Shortcut(tr("Actions -> Analyze Single Function"), "A"));
|
||||
defaultShortcuts.insert("ActionAnalyzeModule", Shortcut(tr("Actions -> Analyze Module"), "Ctrl+A"));
|
||||
defaultShortcuts.insert("ActionHelpOnMnemonic", Shortcut(tr("Actions -> Help on Mnemonic"), "Ctrl+F1"));
|
||||
defaultShortcuts.insert("ActionToggleMnemonicBrief", Shortcut(tr("Actions -> Toggle Mnemonic Brief"), "Ctrl+Shift+F1"));
|
||||
defaultShortcuts.insert("ActionHighlightingMode", Shortcut(tr("Actions -> Highlighting Mode"), "Ctrl+H"));
|
||||
|
|
|
|||
Loading…
Reference in New Issue