diff options
Diffstat (limited to 'src/osd/modules/debugger/qt/windowqt.cpp')
-rw-r--r-- | src/osd/modules/debugger/qt/windowqt.cpp | 33 |
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); } |