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