diff options
Diffstat (limited to 'src/osd/modules/debugger/debugqt.c')
-rw-r--r-- | src/osd/modules/debugger/debugqt.c | 57 |
1 files changed, 33 insertions, 24 deletions
diff --git a/src/osd/modules/debugger/debugqt.c b/src/osd/modules/debugger/debugqt.c index aaa6eee7627..bd1914e1d71 100644 --- a/src/osd/modules/debugger/debugqt.c +++ b/src/osd/modules/debugger/debugqt.c @@ -11,6 +11,11 @@ #define NO_MEM_TRACKING +#include "debug_module.h" +#include "modules/osdmodule.h" + +#if (USE_QTDEBUG) + #include <vector> #include <QtGui/QtGui> @@ -28,14 +33,28 @@ #include "qt/debugqtbreakpointswindow.h" #include "qt/debugqtdeviceswindow.h" #include "qt/debugqtdeviceinformationwindow.h" -#include "debugqt.h" - -debug_module *qt_osd_debugger_creator() +class debug_qt : public osd_module, public debug_module { - return new debugger_qt(); -} -const osd_debugger_type OSD_DEBUGGER_QT = &qt_osd_debugger_creator; +public: + debug_qt() + : osd_module(OSD_DEBUG_PROVIDER, "qt"), debug_module(), + m_machine(NULL) + { + } + + virtual ~debug_qt() { } + + virtual int init() { return 0;} + virtual void exit() { } + + virtual void init_debugger(running_machine &machine); + virtual void wait_for_debugger(device_t &device, bool firststop); + virtual void debugger_update(); + +private: + running_machine *m_machine; +}; //============================================================ // "Global" variables to make QT happy @@ -47,18 +66,6 @@ char** qtArgv = NULL; bool oneShot = true; static MainWindow* mainQtWindow = NULL; -//------------------------------------------------- -// debugger_qt - constructor -//------------------------------------------------- -debugger_qt::debugger_qt() - : debug_module(), m_machine(NULL) -{ -} - -debugger_qt::~debugger_qt() -{ -} - //============================================================ // XML configuration save/load //============================================================ @@ -228,7 +235,7 @@ static void bring_main_window_to_front() bool winwindow_qt_filter(void *message); #endif -void debugger_qt::init_debugger(running_machine &machine) +void debug_qt::init_debugger(running_machine &machine) { if (qApp == NULL) { @@ -269,7 +276,7 @@ extern int sdl_entered_debugger; void winwindow_update_cursor_state(running_machine &machine); #endif -void debugger_qt::wait_for_debugger(device_t &device, bool firststop) +void debug_qt::wait_for_debugger(device_t &device, bool firststop) { #if defined(SDLMAME_UNIX) || defined(SDLMAME_WIN32) sdl_entered_debugger = 1; @@ -344,11 +351,13 @@ void debugger_qt::wait_for_debugger(device_t &device, bool firststop) // Available for video.* //============================================================ -void debugger_qt::debugger_update() +void debug_qt::debugger_update() { qApp->processEvents(QEventLoop::AllEvents, 1); } -void debugger_qt::debugger_exit() -{ -} +#else /* SDLMAME_UNIX */ + MODULE_NOT_SUPPORTED(debug_qt, OSD_DEBUG_PROVIDER, "qt") +#endif + +MODULE_DEFINITION(DEBUG_QT, debug_qt) |