Skip to content

Commit

Permalink
GUI: fixed plugin menus in other dump tabs
Browse files Browse the repository at this point in the history
  • Loading branch information
mrexodia committed Aug 10, 2017
1 parent 20dff5b commit 6f76503
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 11 deletions.
7 changes: 1 addition & 6 deletions src/gui/Src/Bridge/Bridge.cpp
Expand Up @@ -71,11 +71,6 @@ void Bridge::initBridge()
Helper Functions
************************************************************************************/

void Bridge::emitLoadSourceFile(const QString path, int line, int selection)
{
emit loadSourceFile(path, line, selection);
}

void Bridge::emitMenuAddToList(QWidget* parent, QMenu* menu, int hMenu, int hParentMenu)
{
BridgeResult result;
Expand Down Expand Up @@ -493,7 +488,7 @@ void* Bridge::processMessage(GUIMSG type, void* param1, void* param2)
break;

case GUI_LOAD_SOURCE_FILE:
emitLoadSourceFile(QString((const char*)param1), (int)param2);
emit loadSourceFile(QString((const char*)param1), (int)param2, 0);
break;

case GUI_MENU_SET_ICON:
Expand Down
1 change: 0 additions & 1 deletion src/gui/Src/Bridge/Bridge.h
Expand Up @@ -33,7 +33,6 @@ class Bridge : public QObject
void setResult(dsint result = 0);

//helper functions
void emitLoadSourceFile(const QString path, int line = 0, int selection = 0);
void emitMenuAddToList(QWidget* parent, QMenu* menu, int hMenu, int hParentMenu = -1);
void setDbgStopped();

Expand Down
2 changes: 1 addition & 1 deletion src/gui/Src/Gui/CPUDisassembly.cpp
Expand Up @@ -1844,7 +1844,7 @@ void CPUDisassembly::openSourceSlot()
int line = 0;
if(!DbgFunctions()->GetSourceFromAddr(rvaToVa(getInitialSelection()), szSourceFile, &line))
return;
Bridge::getBridge()->emitLoadSourceFile(szSourceFile, 0, line);
emit Bridge::getBridge()->loadSourceFile(szSourceFile, 0, line);
emit displaySourceManagerWidget();
}

Expand Down
5 changes: 2 additions & 3 deletions src/gui/Src/Gui/CPUDump.cpp
Expand Up @@ -30,6 +30,8 @@ CPUDump::CPUDump(CPUDisassembly* disas, CPUMultiDump* multiDump, QWidget* parent

connect(this, SIGNAL(selectionUpdated()), this, SLOT(selectionUpdatedSlot()));

mPluginMenu = multiDump->mDumpPluginMenu;

setupContextMenu();
}

Expand Down Expand Up @@ -260,9 +262,6 @@ void CPUDump::setupContextMenu()
mMenuBuilder->addAction(makeAction(DIcon("address.png"), tr("&Address"), SLOT(addressSlot())));
mMenuBuilder->addAction(makeAction(DIcon("processor-cpu.png"), tr("&Disassembly"), SLOT(disassemblySlot())))->setEnabled(false);

mPluginMenu = new QMenu(this);
mPluginMenu->setIcon(DIcon("plugin.png"));
Bridge::getBridge()->emitMenuAddToList(this, mPluginMenu, GUI_DUMP_MENU);
mMenuBuilder->addSeparator();
mMenuBuilder->addBuilder(new MenuBuilder(this, [this](QMenu * menu)
{
Expand Down
4 changes: 4 additions & 0 deletions src/gui/Src/Gui/CPUMultiDump.cpp
Expand Up @@ -16,6 +16,10 @@ CPUMultiDump::CPUMultiDump(CPUDisassembly* disas, int nbCpuDumpTabs, QWidget* pa
mMaxCPUDumpTabs = nbCpuDumpTabs;
mInitAllDumpTabs = false;

mDumpPluginMenu = new QMenu(this);
mDumpPluginMenu->setIcon(DIcon("plugin.png"));
Bridge::getBridge()->emitMenuAddToList(this, mDumpPluginMenu, GUI_DUMP_MENU);

for(uint i = 0; i < mMaxCPUDumpTabs; i++)
{
CPUDump* cpuDump = new CPUDump(disas, this);
Expand Down
1 change: 1 addition & 0 deletions src/gui/Src/Gui/CPUMultiDump.h
Expand Up @@ -19,6 +19,7 @@ class CPUMultiDump : public MHTabWidget
CPUDump* getCurrentCPUDump();
void getTabNames(QList<QString> & names);
int getMaxCPUTabs();
QMenu* mDumpPluginMenu;

signals:
void displayReferencesWidget();
Expand Down

0 comments on commit 6f76503

Please sign in to comment.