diff options
author | 2021-01-28 02:59:43 +1100 | |
---|---|---|
committer | 2021-01-28 02:59:43 +1100 | |
commit | 83c9637635c575972c039d7d63a48d788e41ba34 (patch) | |
tree | 59bad3ada8a0f0f61bf503da21acef0f237d4d6b /src/osd/modules/debugger/qt/debuggerview.h | |
parent | 832acf5731d68ca411b5fb358ddb4e79ef0faffa (diff) |
-Qt debugger updates:
* Added context menu with Copy Visible and Paste commands to debug views (partially addresses #6066).
* Made memory view last PC display a context menu item.
* Fixed crash on right-clicking a memory view showing something other than an address space.
-debugger: Fixed commas in dumpkbd output.
Diffstat (limited to 'src/osd/modules/debugger/qt/debuggerview.h')
-rw-r--r-- | src/osd/modules/debugger/qt/debuggerview.h | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/src/osd/modules/debugger/qt/debuggerview.h b/src/osd/modules/debugger/qt/debuggerview.h index 2e1f35eb306..a38b3b11152 100644 --- a/src/osd/modules/debugger/qt/debuggerview.h +++ b/src/osd/modules/debugger/qt/debuggerview.h @@ -1,50 +1,52 @@ // license:BSD-3-Clause // copyright-holders:Andrew Gardner -#ifndef __DEBUG_QT_DEBUGGER_VIEW_H__ -#define __DEBUG_QT_DEBUGGER_VIEW_H__ - -#include <QtWidgets/QAbstractScrollArea> +#ifndef MAME_DEBUGGER_QT_DEBUGGERVIEW_H +#define MAME_DEBUGGER_QT_DEBUGGERVIEW_H #include "debug/debugvw.h" +#include <QtWidgets/QAbstractScrollArea> +#include <QtWidgets/QMenu> + class DebuggerView : public QAbstractScrollArea { Q_OBJECT public: - DebuggerView(const debug_view_type& type, - running_machine* machine, - QWidget* parent=nullptr); + DebuggerView(debug_view_type type, running_machine &machine, QWidget *parent = nullptr); virtual ~DebuggerView(); - void paintEvent(QPaintEvent* event); + void paintEvent(QPaintEvent *event); // Setters and accessors void setPreferBottom(bool pb) { m_preferBottom = pb; } - debug_view* view() { return m_view; } + debug_view *view() { return m_view; } signals: void updated(); protected: - void keyPressEvent(QKeyEvent* event); - void mousePressEvent(QMouseEvent* event); + void keyPressEvent(QKeyEvent *event) override; + void mousePressEvent(QMouseEvent *event) override; + void contextMenuEvent(QContextMenuEvent *event) override; + + virtual void addItemsToContextMenu(QMenu *menu); private slots: void verticalScrollSlot(int value); void horizontalScrollSlot(int value); - + void copyVisibleSlot(); + void pasteSlot(); private: // Callback to allow MAME to refresh the view - static void debuggerViewUpdate(debug_view& debugView, void* osdPrivate); + static void debuggerViewUpdate(debug_view &debugView, void *osdPrivate); - bool m_preferBottom; + running_machine &m_machine; + debug_view *m_view; - debug_view* m_view; - running_machine* m_machine; + bool m_preferBottom; }; - -#endif +#endif // MAME_DEBUGGER_QT_DEBUGGERVIEW_H |