diff options
Diffstat (limited to 'src/osd/modules/debugger/qt/debuggerview.h')
-rw-r--r-- | src/osd/modules/debugger/qt/debuggerview.h | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/osd/modules/debugger/qt/debuggerview.h b/src/osd/modules/debugger/qt/debuggerview.h index a38b3b11152..cc68dd69d30 100644 --- a/src/osd/modules/debugger/qt/debuggerview.h +++ b/src/osd/modules/debugger/qt/debuggerview.h @@ -3,12 +3,16 @@ #ifndef MAME_DEBUGGER_QT_DEBUGGERVIEW_H #define MAME_DEBUGGER_QT_DEBUGGERVIEW_H +#pragma once + #include "debug/debugvw.h" #include <QtWidgets/QAbstractScrollArea> #include <QtWidgets/QMenu> +namespace osd::debugger::qt { + class DebuggerView : public QAbstractScrollArea { Q_OBJECT @@ -17,19 +21,24 @@ public: DebuggerView(debug_view_type type, running_machine &machine, QWidget *parent = nullptr); virtual ~DebuggerView(); - void paintEvent(QPaintEvent *event); + virtual void paintEvent(QPaintEvent *event) override; // Setters and accessors void setPreferBottom(bool pb) { m_preferBottom = pb; } debug_view *view() { return m_view; } + template <typename T> T *view() { return downcast<T *>(m_view); } + int sourceIndex() const; + + virtual void restoreConfigurationFromNode(util::xml::data_node const &node); + virtual void saveConfigurationToNode(util::xml::data_node &node); signals: void updated(); protected: - void keyPressEvent(QKeyEvent *event) override; - void mousePressEvent(QMouseEvent *event) override; - void contextMenuEvent(QContextMenuEvent *event) override; + virtual void keyPressEvent(QKeyEvent *event) override; + virtual void mousePressEvent(QMouseEvent *event) override; + virtual void contextMenuEvent(QContextMenuEvent *event) override; virtual void addItemsToContextMenu(QMenu *menu); @@ -49,4 +58,6 @@ private: bool m_preferBottom; }; +} // namespace osd::debugger::qt + #endif // MAME_DEBUGGER_QT_DEBUGGERVIEW_H |