1
0
Fork 0

GUI: analysis message

This commit is contained in:
Mr. eXoDia 2014-06-12 22:35:49 +02:00
parent 3350d26f9d
commit 6af311f495
4 changed files with 21 additions and 1 deletions

View File

@ -907,6 +907,11 @@ BRIDGE_IMPEXP void GuiAddStatusBarMessage(const char* msg)
_gui_sendmessage(GUI_ADD_MSG_TO_STATUSBAR, (void*)msg, 0);
}
BRIDGE_IMPEXP void GuiAnalyseCode(duint base, duint size)
{
_gui_sendmessage(GUI_ANALYSE_CODE, (void*)base, (void*)size);
}
//Main
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{

View File

@ -589,7 +589,8 @@ enum GUIMSG
GUI_AUTOCOMPLETE_DELCMD, // param1=const char* cmd, param2=ununsed
GUI_AUTOCOMPLETE_CLEARALL, // param1=ununsed, param2=unused
GUI_SCRIPT_ENABLEHIGHLIGHTING, // param1=bool enable, param2=unused
GUI_ADD_MSG_TO_STATUSBAR // param1=const char* msg, param2=unused
GUI_ADD_MSG_TO_STATUSBAR, // param1=const char* msg, param2=unused
GUI_ANALYSE_CODE // param1=duint base, param2=duint size
};
//GUI structures
@ -658,6 +659,7 @@ BRIDGE_IMPEXP void GuiAutoCompleteAddCmd(const char* cmd);
BRIDGE_IMPEXP void GuiAutoCompleteDelCmd(const char* cmd);
BRIDGE_IMPEXP void GuiAutoCompleteClearAll();
BRIDGE_IMPEXP void GuiAddStatusBarMessage(const char* msg);
BRIDGE_IMPEXP void GuiAnalyseCode(duint base, duint size);
#ifdef __cplusplus
}

View File

@ -352,6 +352,11 @@ void Bridge::emitAutoCompleteClearAll()
emit autoCompleteClearAll();
}
void Bridge::emitAnalyseCode(int_t Base, int_t Size)
{
emit analyseCode();
}
/************************************************************************************
Static Functions
************************************************************************************/
@ -701,6 +706,12 @@ __declspec(dllexport) void* _gui_sendmessage(GUIMSG type, void* param1, void* pa
}
break;
case GUI_ANALYSE_CODE:
{
Bridge::getBridge()->emitAnalyseCode((int_t)param1, (int_t)param2);
}
break;
default:
{
}

View File

@ -75,6 +75,7 @@ public:
void emitAutoCompleteDelCmd(const QString cmd);
void emitAutoCompleteClearAll();
void emitAddMsgToStatusBar(QString msg);
void emitAnalyseCode(int_t Base, int_t Size);
//Public variables
void* winId;
@ -132,6 +133,7 @@ signals:
void autoCompleteDelCmd(const QString cmd);
void autoCompleteClearAll();
void addMsgToStatusBar(QString msg);
void analyseCode();
private:
QMutex mBridgeMutex;