ListFormatProperty StyleParser::parseListProperty( QDomElement &parent ) { ListFormatProperty property; QDomElement element = parent.firstChildElement(); if ( element.tagName() == QLatin1String( "list-level-style-number" ) ) property = ListFormatProperty( ListFormatProperty::Number ); else property = ListFormatProperty( ListFormatProperty::Bullet ); while ( !element.isNull() ) { if ( element.tagName() == QLatin1String( "list-level-style-number" ) ) { int level = element.attribute( "level" ).toInt(); property.addItem( level, 0.0 ); } else if ( element.tagName() == QLatin1String( "list-level-style-bullet" ) ) { int level = element.attribute( "level" ).toInt(); property.addItem( level, convertUnit( element.attribute( "space-before" ) ) ); } element = element.nextSiblingElement(); } return property; }