diff options
Diffstat (limited to 'src/osd/modules/debugger/qt/memorywindow.h')
-rw-r--r-- | src/osd/modules/debugger/qt/memorywindow.h | 42 |
1 files changed, 11 insertions, 31 deletions
diff --git a/src/osd/modules/debugger/qt/memorywindow.h b/src/osd/modules/debugger/qt/memorywindow.h index 131afa3e027..ed5c5b30cb0 100644 --- a/src/osd/modules/debugger/qt/memorywindow.h +++ b/src/osd/modules/debugger/qt/memorywindow.h @@ -25,15 +25,22 @@ class MemoryWindow : public WindowQt Q_OBJECT public: - MemoryWindow(running_machine &machine, QWidget *parent = nullptr); + MemoryWindow(DebuggerQt &debugger, QWidget *parent = nullptr); virtual ~MemoryWindow(); + 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 memoryRegionChanged(int index); void expressionSubmitted(); + void expressionEdited(QString const &text); + void formatChanged(QAction *changedTo); void addressChanged(QAction *changedTo); void radixChanged(QAction *changedTo); @@ -49,6 +56,9 @@ private: QLineEdit *m_inputEdit; QComboBox *m_memoryComboBox; DebuggerMemView *m_memTable; + + // Expression history + CommandHistory m_inputHistory; }; @@ -76,36 +86,6 @@ private: QString m_lastPc; }; - -//========================================================================= -// A way to store the configuration of a window long enough to read/write. -//========================================================================= -class MemoryWindowQtConfig : public WindowQtConfig -{ -public: - MemoryWindowQtConfig() : - WindowQtConfig(WINDOW_TYPE_MEMORY_VIEWER), - m_reverse(0), - m_addressMode(0), - m_addressRadix(0), - m_dataFormat(0), - m_memoryRegion(0) - { - } - - ~MemoryWindowQtConfig() {} - - // Settings - int m_reverse; - int m_addressMode; - int m_addressRadix; - int m_dataFormat; - int m_memoryRegion; - - void applyToQWidget(QWidget *widget); - void recoverFromXmlNode(util::xml::data_node const &node); -}; - } // namespace osd::debugger::qt #endif // MAME_DEBUGGER_QT_MEMORYWINDOW_H |