summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/debugger/qt/dasmwindow.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/debugger/qt/dasmwindow.h')
-rw-r--r--src/osd/modules/debugger/qt/dasmwindow.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/src/osd/modules/debugger/qt/dasmwindow.h b/src/osd/modules/debugger/qt/dasmwindow.h
new file mode 100644
index 00000000000..0954f80d61f
--- /dev/null
+++ b/src/osd/modules/debugger/qt/dasmwindow.h
@@ -0,0 +1,69 @@
+#ifndef __DEBUG_QT_DASM_WINDOW_H__
+#define __DEBUG_QT_DASM_WINDOW_H__
+
+#include <QtGui/QtGui>
+
+#include "debuggerview.h"
+#include "windowqt.h"
+
+
+//============================================================
+// The Disassembly Window.
+//============================================================
+class DasmWindow : public WindowQt
+{
+ Q_OBJECT
+
+public:
+ DasmWindow(running_machine* machine, QWidget* parent=NULL);
+ virtual ~DasmWindow();
+
+
+private slots:
+ void cpuChanged(int index);
+ void expressionSubmitted();
+
+ void toggleBreakpointAtCursor(bool changedTo);
+ void runToCursor(bool changedTo);
+ void rightBarChanged(QAction* changedTo);
+
+
+private:
+ void populateComboBox();
+
+
+private:
+ // Widgets
+ QLineEdit* m_inputEdit;
+ QComboBox* m_cpuComboBox;
+ DebuggerView* m_dasmView;
+};
+
+
+//=========================================================================
+// 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(xml_data_node* node) const;
+ void recoverFromXmlNode(xml_data_node* node);
+};
+
+
+#endif