summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/debugger/qt/debuggerview.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/debugger/qt/debuggerview.h')
-rw-r--r--src/osd/modules/debugger/qt/debuggerview.h19
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