T
thetrueaplus
How do I allow my bitshifted enum to work with |= and |?
facebook::Gender::Gender facebook::Gender::fromXml(const QDomElement
&val)
{
if (val.nodeName() == "gender")
return facebook::Gender::fromString(val.text());
if (val.nodeName() == "meeting_sex")
{
Gender retval = facebook::Gender::unspecified;
QDomElement elt = val.firstChildElement();
while (!elt.isNull())
{
if (elt.nodeName() == "meeting_sex_elt")
retval |= fromString(elt.text()); //*********Error here (invalid
conversion from int to facebook::Gender::Gender)
elt.nextSiblingElement();
}
return retval;
}
return facebook::Gender::unspecified;
}
facebook::Gender::Gender facebook::Gender::fromXml(const QDomElement
&val)
{
if (val.nodeName() == "gender")
return facebook::Gender::fromString(val.text());
if (val.nodeName() == "meeting_sex")
{
Gender retval = facebook::Gender::unspecified;
QDomElement elt = val.firstChildElement();
while (!elt.isNull())
{
if (elt.nodeName() == "meeting_sex_elt")
retval |= fromString(elt.text()); //*********Error here (invalid
conversion from int to facebook::Gender::Gender)
elt.nextSiblingElement();
}
return retval;
}
return facebook::Gender::unspecified;
}