summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/debugger/qt/windowqt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/debugger/qt/windowqt.cpp')
-rw-r--r--src/osd/modules/debugger/qt/windowqt.cpp33
1 files changed, 16 insertions, 17 deletions
diff --git a/src/osd/modules/debugger/qt/windowqt.cpp b/src/osd/modules/debugger/qt/windowqt.cpp
index 1d7ba70b5a6..ce198332619 100644
--- a/src/osd/modules/debugger/qt/windowqt.cpp
+++ b/src/osd/modules/debugger/qt/windowqt.cpp
@@ -243,31 +243,30 @@ void WindowQt::debugActQuit()
}
-//=========================================================================
-// WindowQtConfig
-//=========================================================================
-void WindowQtConfig::buildFromQWidget(QWidget *widget)
+void WindowQt::saveConfiguration(util::xml::data_node &parentnode)
{
- m_position.setX(widget->geometry().topLeft().x());
- m_position.setY(widget->geometry().topLeft().y());
- m_size.setX(widget->size().width());
- m_size.setY(widget->size().height());
+ util::xml::data_node *const node = parentnode.add_child(osd::debugger::NODE_WINDOW, nullptr);
+ if (node)
+ saveConfigurationToNode(*node);
}
-void WindowQtConfig::applyToQWidget(QWidget *widget)
+void WindowQt::saveConfigurationToNode(util::xml::data_node &node)
{
- widget->setGeometry(m_position.x(), m_position.y(), m_size.x(), m_size.y());
+ node.set_attribute_int(osd::debugger::ATTR_WINDOW_POSITION_X, geometry().topLeft().x());
+ node.set_attribute_int(osd::debugger::ATTR_WINDOW_POSITION_Y, geometry().topLeft().y());
+ node.set_attribute_int(osd::debugger::ATTR_WINDOW_WIDTH, size().width());
+ node.set_attribute_int(osd::debugger::ATTR_WINDOW_HEIGHT, size().height());
}
-void WindowQtConfig::addToXmlDataNode(util::xml::data_node &node) const
+//=========================================================================
+// WindowQtConfig
+//=========================================================================
+
+void WindowQtConfig::applyToQWidget(QWidget *widget)
{
- node.set_attribute_int(osd::debugger::ATTR_WINDOW_TYPE, m_type);
- node.set_attribute_int(osd::debugger::ATTR_WINDOW_POSITION_X, m_position.x());
- node.set_attribute_int(osd::debugger::ATTR_WINDOW_POSITION_Y, m_position.y());
- node.set_attribute_int(osd::debugger::ATTR_WINDOW_WIDTH, m_size.x());
- node.set_attribute_int(osd::debugger::ATTR_WINDOW_HEIGHT, m_size.y());
+ widget->setGeometry(m_position.x(), m_position.y(), m_size.x(), m_size.y());
}
@@ -277,5 +276,5 @@ void WindowQtConfig::recoverFromXmlNode(util::xml::data_node const &node)
m_size.setY(node.get_attribute_int(osd::debugger::ATTR_WINDOW_HEIGHT, m_size.y()));
m_position.setX(node.get_attribute_int(osd::debugger::ATTR_WINDOW_POSITION_X, m_position.x()));
m_position.setY(node.get_attribute_int(osd::debugger::ATTR_WINDOW_POSITION_Y, m_position.y()));
- m_type = (WindowQtConfig::WindowType)node.get_attribute_int(osd::debugger::ATTR_WINDOW_TYPE, m_type);
+ m_type = node.get_attribute_int(osd::debugger::ATTR_WINDOW_TYPE, m_type);
}