1
0
Fork 0

BRIDGE+GUI: added new function GuiShowReferences

This commit is contained in:
morsisko 2020-06-19 00:16:00 +02:00 committed by Duncan Ogilvie
parent fdc2edba4e
commit 761af58705
5 changed files with 13 additions and 0 deletions

View File

@ -1737,6 +1737,11 @@ BRIDGE_IMPEXP void GuiGetCurrentGraph(BridgeCFGraphList* graphList)
_gui_sendmessage(GUI_GET_CURRENT_GRAPH, graphList, nullptr);
}
BRIDGE_IMPEXP void GuiShowReferences()
{
_gui_sendmessage(GUI_SHOW_REF, 0, 0);
}
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
hInst = hinstDLL;

View File

@ -1181,6 +1181,7 @@ typedef enum
GUI_UPDATE_TRACE_BROWSER, // param1=unused, param2=unused
GUI_INVALIDATE_SYMBOL_SOURCE, // param1=duint base, param2=unused
GUI_GET_CURRENT_GRAPH, // param1=BridgeCFGraphList*, param2=unused
GUI_SHOW_REF, // param1=unused, param2=unused
} GUIMSG;
//GUI Typedefs
@ -1361,6 +1362,7 @@ BRIDGE_IMPEXP void GuiOpenTraceFile(const char* fileName);
BRIDGE_IMPEXP void GuiInvalidateSymbolSource(duint base);
BRIDGE_IMPEXP void GuiExecuteOnGuiThreadEx(GUICALLBACKEX cbGuiThread, void* userdata);
BRIDGE_IMPEXP void GuiGetCurrentGraph(BridgeCFGraphList* graphList);
BRIDGE_IMPEXP void GuiShowReferences();
#ifdef __cplusplus
}

View File

@ -875,6 +875,10 @@ void* Bridge::processMessage(GUIMSG type, void* param1, void* param2)
result.Wait();
}
break;
case GUI_SHOW_REF:
emit showReferences();
break;
}
return nullptr;

View File

@ -162,6 +162,7 @@ signals:
void updateTraceBrowser();
void symbolSelectModule(duint base);
void getCurrentGraph(BridgeCFGraphList* graphList);
void showReferences();
private:
CRITICAL_SECTION csBridge;

View File

@ -84,6 +84,7 @@ MainWindow::MainWindow(QWidget* parent)
connect(Bridge::getBridge(), SIGNAL(setNameMenuEntry(int, QString)), this, SLOT(setNameMenuEntry(int, QString)));
connect(Bridge::getBridge(), SIGNAL(setNameMenu(int, QString)), this, SLOT(setNameMenu(int, QString)));
connect(Bridge::getBridge(), SIGNAL(showCpu()), this, SLOT(displayCpuWidget()));
connect(Bridge::getBridge(), SIGNAL(showReferences()), this, SLOT(displayReferencesWidget()));
connect(Bridge::getBridge(), SIGNAL(addQWidgetTab(QWidget*)), this, SLOT(addQWidgetTab(QWidget*)));
connect(Bridge::getBridge(), SIGNAL(showQWidgetTab(QWidget*)), this, SLOT(showQWidgetTab(QWidget*)));
connect(Bridge::getBridge(), SIGNAL(closeQWidgetTab(QWidget*)), this, SLOT(closeQWidgetTab(QWidget*)));