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); _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 //Main
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) 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_DELCMD, // param1=const char* cmd, param2=ununsed
GUI_AUTOCOMPLETE_CLEARALL, // param1=ununsed, param2=unused GUI_AUTOCOMPLETE_CLEARALL, // param1=ununsed, param2=unused
GUI_SCRIPT_ENABLEHIGHLIGHTING, // param1=bool enable, 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 //GUI structures
@ -658,6 +659,7 @@ BRIDGE_IMPEXP void GuiAutoCompleteAddCmd(const char* cmd);
BRIDGE_IMPEXP void GuiAutoCompleteDelCmd(const char* cmd); BRIDGE_IMPEXP void GuiAutoCompleteDelCmd(const char* cmd);
BRIDGE_IMPEXP void GuiAutoCompleteClearAll(); BRIDGE_IMPEXP void GuiAutoCompleteClearAll();
BRIDGE_IMPEXP void GuiAddStatusBarMessage(const char* msg); BRIDGE_IMPEXP void GuiAddStatusBarMessage(const char* msg);
BRIDGE_IMPEXP void GuiAnalyseCode(duint base, duint size);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

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

View File

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