diff options
Diffstat (limited to 'src/osd/modules/debugger/qt/dasmwindow.h')
-rw-r--r-- | src/osd/modules/debugger/qt/dasmwindow.h | 69 |
1 files changed, 29 insertions, 40 deletions
diff --git a/src/osd/modules/debugger/qt/dasmwindow.h b/src/osd/modules/debugger/qt/dasmwindow.h index 27b652c04e8..df3fc0699a8 100644 --- a/src/osd/modules/debugger/qt/dasmwindow.h +++ b/src/osd/modules/debugger/qt/dasmwindow.h @@ -1,14 +1,18 @@ // license:BSD-3-Clause // copyright-holders:Andrew Gardner -#ifndef __DEBUG_QT_DASM_WINDOW_H__ -#define __DEBUG_QT_DASM_WINDOW_H__ +#ifndef MAME_DEBUGGER_QT_DASMWINDOW_H +#define MAME_DEBUGGER_QT_DASMWINDOW_H -#include <QtWidgets/QLineEdit> -#include <QtWidgets/QComboBox> +#pragma once #include "debuggerview.h" #include "windowqt.h" +#include <QtWidgets/QComboBox> +#include <QtWidgets/QLineEdit> + + +namespace osd::debugger::qt { //============================================================ // The Disassembly Window. @@ -18,62 +22,47 @@ class DasmWindow : public WindowQt Q_OBJECT public: - DasmWindow(running_machine* machine, QWidget* parent=nullptr); + DasmWindow(DebuggerQt &debugger, QWidget *parent = nullptr); virtual ~DasmWindow(); + virtual void restoreConfiguration(util::xml::data_node const &node) override; + +protected: + virtual void saveConfigurationToNode(util::xml::data_node &node) override; + + // Used to intercept the user hitting the up arrow in the input widget + virtual bool eventFilter(QObject *obj, QEvent *event) override; private slots: void cpuChanged(int index); void expressionSubmitted(); + void expressionEdited(QString const &text); void toggleBreakpointAtCursor(bool changedTo); void enableBreakpointAtCursor(bool changedTo); void runToCursor(bool changedTo); - void rightBarChanged(QAction* changedTo); + void rightBarChanged(QAction *changedTo); void dasmViewUpdated(); - private: void populateComboBox(); - + void setToCurrentCpu(); // Widgets - QLineEdit* m_inputEdit; - QComboBox* m_cpuComboBox; - DebuggerView* m_dasmView; + QLineEdit *m_inputEdit; + QComboBox *m_cpuComboBox; + DebuggerView *m_dasmView; // Menu items - QAction* m_breakpointToggleAct; - QAction* m_breakpointEnableAct; - QAction* m_runToCursorAct; -}; + QAction *m_breakpointToggleAct; + QAction *m_breakpointEnableAct; + QAction *m_runToCursorAct; - -//========================================================================= -// A way to store the configuration of a window long enough to read/write. -//========================================================================= -class DasmWindowQtConfig : public WindowQtConfig -{ -public: - DasmWindowQtConfig() : - WindowQtConfig(WIN_TYPE_DASM), - m_cpu(0), - m_rightBar(0) - { - } - - ~DasmWindowQtConfig() {} - - // Settings - int m_cpu; - int m_rightBar; - - void buildFromQWidget(QWidget* widget); - void applyToQWidget(QWidget* widget); - void addToXmlDataNode(util::xml::data_node &node) const; - void recoverFromXmlNode(util::xml::data_node const &node); + // Expression history + CommandHistory m_inputHistory; }; +} // namespace osd::debugger::qt -#endif +#endif // MAME_DEBUGGER_QT_DASMWINDOW_H |