@@ -111,6 +111,9 @@ void SymbolView::setupContextMenu()
111
111
mFollowModuleAction ->setShortcut (QKeySequence (" enter" ));
112
112
connect (mFollowModuleAction , SIGNAL (triggered ()), this , SLOT (moduleFollow ()));
113
113
114
+ mFollowModuleEntryAction = new QAction (" Follow &Entry Point in Disassembler" , this );
115
+ connect (mFollowModuleEntryAction , SIGNAL (triggered ()), this , SLOT (moduleEntryFollow ()));
116
+
114
117
mDownloadSymbolsAction = new QAction (" &Download Symbols for This Module" , this );
115
118
connect (mDownloadSymbolsAction , SIGNAL (triggered ()), this , SLOT (moduleDownloadSymbols ()));
116
119
@@ -231,6 +234,7 @@ void SymbolView::moduleContextMenu(const QPoint & pos)
231
234
return ;
232
235
QMenu* wMenu = new QMenu (this ); // create context menu
233
236
wMenu->addAction (mFollowModuleAction );
237
+ wMenu->addAction (mFollowModuleEntryAction );
234
238
wMenu->addAction (mDownloadSymbolsAction );
235
239
wMenu->addAction (mDownloadAllSymbolsAction );
236
240
QMenu wCopyMenu (" &Copy" , this );
@@ -249,6 +253,12 @@ void SymbolView::moduleFollow()
249
253
emit showCpu ();
250
254
}
251
255
256
+ void SymbolView::moduleEntryFollow ()
257
+ {
258
+ DbgCmdExecDirect (QString (" disasm " + mModuleList ->getCellContent (mModuleList ->getInitialSelection (), 1 ) + " ?entry" ).toUtf8 ().constData ());
259
+ emit showCpu ();
260
+ }
261
+
252
262
void SymbolView::moduleDownloadSymbols ()
253
263
{
254
264
DbgCmdExec (QString (" symdownload " + mModuleList ->getCellContent (mModuleList ->getInitialSelection (), 1 )).toUtf8 ().constData ());
0 commit comments