1
0
Fork 0

Find references via the right-click context menu in the CPU Dump view

This commit is contained in:
Radical Raccoon 2014-11-11 21:20:46 -06:00
parent 018bc1a87a
commit 4da5cdf955
2 changed files with 14 additions and 0 deletions

View File

@ -231,6 +231,11 @@ void CPUDump::setupContextMenu()
this->addAction(mFindPatternAction);
connect(mFindPatternAction, SIGNAL(triggered()), this, SLOT(findPattern()));
//Find References
mFindReferencesAction = new QAction("Find &References", this);
this->addAction(mFindReferencesAction);
connect(mFindReferencesAction, SIGNAL(triggered()), this, SLOT(findReferencesSlot()));
//Goto menu
mGotoMenu = new QMenu("&Goto", this);
//Goto->Expression
@ -1137,6 +1142,13 @@ void CPUDump::hardwareRemoveSlot()
DbgCmdExec(QString("bphwc " + addr_text).toUtf8().constData());
}
void CPUDump::findReferencesSlot()
{
QString addrText = QString("%1").arg(rvaToVa(getInitialSelection()), sizeof(int_t) * 2, 16, QChar('0')).toUpper();
DbgCmdExec(QString("findref " + addrText + ", " + addrText).toUtf8().constData());
emit displayReferencesWidget();
}
void CPUDump::binaryEditSlot()
{
HexEditDialog hexEdit(this);

View File

@ -74,6 +74,7 @@ public slots:
void findPattern();
void undoSelectionSlot();
void followStackSlot();
void findReferencesSlot();
private:
QMenu* mBreakpointMenu;
@ -152,6 +153,7 @@ private:
QAction* mBinaryPasteAction;
QAction* mBinaryPasteIgnoreSizeAction;
QAction* mFindPatternAction;
QAction* mFindReferencesAction;
QAction* mUndoSelection;
QMenu* mSpecialMenu;