diff options
-rw-r--r-- | project2/common/rowView.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/project2/common/rowView.cpp b/project2/common/rowView.cpp index 014e648..08f96b1 100644 --- a/project2/common/rowView.cpp +++ b/project2/common/rowView.cpp @@ -17,11 +17,9 @@ RowView::RowView(const xmlpp::Element * p) : rootName(p->get_attribute_value("rootname")), recordName(p->get_attribute_value("recordname")) { - BOOST_FOREACH(xmlpp::Node * node, p->find("columns/column")) { - const xmlpp::Element * elem = dynamic_cast<const xmlpp::Element *>(node); - if (elem) { - viewColumns.insert(Columns::value_type(elem->get_attribute_value("name"), - Variable::makeParent(elem->get_child_text()->get_content(), elem->get_attribute_value("source") == "attribute", 0))); + BOOST_FOREACH(xmlpp::Node * node, p->find("columns/*")) { + if (const xmlpp::Element * elem = dynamic_cast<const xmlpp::Element *>(node)) { + viewColumns.insert(Parameters::value_type(elem->get_name(), Variable(elem, boost::optional<Glib::ustring>()))); } } LoaderBase loader(true); |