Exemplo n.º 1
0
StyleRule* StylePersistence::collectRule(QDomElement *element)
{
    QString entity = element->attribute(ATTRIBUTE_ENTITY, "").toLower();
    QString name = element->attribute(ATTRIBUTE_NAME, "");
    QString op = element->attribute(ATTRIBUTE_OP, "").toUpper();
    QString type = element->attribute(ATTRIBUTE_TYPE, "").toLower();
    QString value = element->attribute(ATTRIBUTE_VALUE, "");
    QString caseSensitive = element->attribute(ATTRIBUTE_CASE, "").toLower();
    QString axis = element->attribute(ATTRIBUTE_AXIS, "");

    StyleRule *rule = new StyleRule();
    if(NULL != rule) {
        rule->setEntity(entity == RULE_A_ELEMENT);
        rule->setName(name);
        rule->setOp(op);
        rule->setType(type);
        rule->setValue(value);
        rule->setCaseSensitive(caseSensitive != "false");
        rule->setAxis(axis);
    }
    return rule;
}//()