1
0
Fork 0

GUI: added "Follow Entry Point in Disassembler" option in Symbols view

This commit is contained in:
Mr. eXoDia 2014-12-29 00:59:57 +01:00
parent 7deb13966e
commit 50e3388de1
2 changed files with 12 additions and 0 deletions

View File

@ -111,6 +111,9 @@ void SymbolView::setupContextMenu()
mFollowModuleAction->setShortcut(QKeySequence("enter"));
connect(mFollowModuleAction, SIGNAL(triggered()), this, SLOT(moduleFollow()));
mFollowModuleEntryAction = new QAction("Follow &Entry Point in Disassembler", this);
connect(mFollowModuleEntryAction, SIGNAL(triggered()), this, SLOT(moduleEntryFollow()));
mDownloadSymbolsAction = new QAction("&Download Symbols for This Module", this);
connect(mDownloadSymbolsAction, SIGNAL(triggered()), this, SLOT(moduleDownloadSymbols()));
@ -231,6 +234,7 @@ void SymbolView::moduleContextMenu(const QPoint & pos)
return;
QMenu* wMenu = new QMenu(this); //create context menu
wMenu->addAction(mFollowModuleAction);
wMenu->addAction(mFollowModuleEntryAction);
wMenu->addAction(mDownloadSymbolsAction);
wMenu->addAction(mDownloadAllSymbolsAction);
QMenu wCopyMenu("&Copy", this);
@ -249,6 +253,12 @@ void SymbolView::moduleFollow()
emit showCpu();
}
void SymbolView::moduleEntryFollow()
{
DbgCmdExecDirect(QString("disasm " + mModuleList->getCellContent(mModuleList->getInitialSelection(), 1) + "?entry").toUtf8().constData());
emit showCpu();
}
void SymbolView::moduleDownloadSymbols()
{
DbgCmdExec(QString("symdownload " + mModuleList->getCellContent(mModuleList->getInitialSelection(), 1)).toUtf8().constData());

View File

@ -30,6 +30,7 @@ private slots:
void symbolRefreshCurrent();
void moduleContextMenu(const QPoint & pos);
void moduleFollow();
void moduleEntryFollow();
void moduleDownloadSymbols();
void moduleDownloadAllSymbols();
void toggleBreakpoint();
@ -52,6 +53,7 @@ private:
QAction* mToggleBreakpoint;
QAction* mToggleBookmark;
QAction* mFollowModuleAction;
QAction* mFollowModuleEntryAction;
QAction* mDownloadSymbolsAction;
QAction* mDownloadAllSymbolsAction;