summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/debugger/qt/breakpointswindow.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/debugger/qt/breakpointswindow.h')
-rw-r--r--src/osd/modules/debugger/qt/breakpointswindow.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/osd/modules/debugger/qt/breakpointswindow.h b/src/osd/modules/debugger/qt/breakpointswindow.h
new file mode 100644
index 00000000000..fedad23b84a
--- /dev/null
+++ b/src/osd/modules/debugger/qt/breakpointswindow.h
@@ -0,0 +1,56 @@
+#ifndef __DEBUG_QT_BREAK_POINTS_WINDOW_H__
+#define __DEBUG_QT_BREAK_POINTS_WINDOW_H__
+
+#include <QtGui/QtGui>
+
+#include "debuggerview.h"
+#include "windowqt.h"
+
+
+//============================================================
+// The Breakpoints Window.
+//============================================================
+class BreakpointsWindow : public WindowQt
+{
+ Q_OBJECT
+
+public:
+ BreakpointsWindow(running_machine* machine, QWidget* parent=NULL);
+ virtual ~BreakpointsWindow();
+
+
+private slots:
+ void typeChanged(QAction* changedTo);
+
+
+private:
+ // Widgets
+ DebuggerView* m_breakpointsView;
+};
+
+
+//=========================================================================
+// A way to store the configuration of a window long enough to read/write.
+//=========================================================================
+class BreakpointsWindowQtConfig : public WindowQtConfig
+{
+public:
+ BreakpointsWindowQtConfig() :
+ WindowQtConfig(WIN_TYPE_BREAK_POINTS),
+ m_bwType(0)
+ {
+ }
+
+ ~BreakpointsWindowQtConfig() {}
+
+ // Settings
+ int m_bwType;
+
+ void buildFromQWidget(QWidget* widget);
+ void applyToQWidget(QWidget* widget);
+ void addToXmlDataNode(xml_data_node* node) const;
+ void recoverFromXmlNode(xml_data_node* node);
+};
+
+
+#endif