1
0
Fork 0

Ctrl+A for analyze (need better algorithm)

This commit is contained in:
torusrxxx 2016-08-23 20:27:32 +08:00
parent 0b22647d9c
commit 2fe5601374
3 changed files with 8 additions and 0 deletions

View File

@ -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");
}

View File

@ -103,6 +103,7 @@ public slots:
void setEncodeTypeSlot();
void setEncodeTypeRangeSlot();
void graphSlot();
void analyzeModuleSlot();
void togglePreviewSlot();
protected:

View File

@ -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"));