1
0
Fork 0

GUI: Add the "void _gui_repaint()" export to the GUI

This commit is contained in:
Sigmapic 2013-11-15 23:10:30 +01:00
parent 62094f09ec
commit d7dc655794
4 changed files with 20 additions and 2 deletions

View File

@ -69,8 +69,6 @@ public:
void setTableOffset(int_t val);
// Update/Reload/Refresh/Repaint
void reloadData();
void repaint();
virtual void prepareData();
signals:
@ -78,6 +76,11 @@ signals:
void headerButtonReleased(int col);
public slots:
// Update/Reload/Refresh/Repaint
void reloadData();
void repaint();
// ScrollBar Management
void vertSliderActionSlot(int action);
private:

View File

@ -31,6 +31,7 @@ Disassembly::Disassembly(MemoryPage* parMemPage, QWidget *parent) : AbstractTabl
connect(Bridge::getBridge(), SIGNAL(disassembleAt(int_t, int_t)), this, SLOT(disassambleAt(int_t, int_t)));
connect(Bridge::getBridge(), SIGNAL(dbgStateChanged(DBGSTATE)), this, SLOT(debugStateChangedSlot(DBGSTATE)));
connect(Bridge::getBridge(), SIGNAL(repaintGui()), this, SLOT(reloadData()));
}
/************************************************************************************

View File

@ -46,6 +46,13 @@ void Bridge::emitDisassembleAtSignal(int_t va, int_t eip)
#endif
}
void Bridge::emitRepaintGUI()
{
#ifdef BUILD_LIB
emit repaintGui();
#endif
}
uint_t Bridge::getSize(uint_t va)
{
#ifdef BUILD_LIB
@ -162,6 +169,11 @@ void Bridge::initBridge()
Bridge::getBridge()->emitDisassembleAtSignal((int_t)va, (int_t)eip);
}
__declspec(dllexport) void _gui_repaint()
{
Bridge::getBridge()->emitRepaintGUI();
}
__declspec(dllexport) void _gui_setdebugstate(DBGSTATE state)
{

View File

@ -22,6 +22,7 @@ public:
void readProcessMemory(byte_t* dest, uint_t va, uint_t size);
uint_t getSize(uint_t va);
void emitDisassembleAtSignal(int_t va, int_t eip);
void emitRepaintGUI();
void emitDbgStateChanged(DBGSTATE state);
uint_t getBase(uint_t addr);
static Bridge* getBridge();
@ -39,6 +40,7 @@ public:
signals:
void disassembleAt(int_t va, int_t eip);
void repaintGui();
void dbgStateChanged(DBGSTATE state);
void addMsgToLog(QString msg);
void clearLog();