C++ (Qt)
if(!xmlReader.tokenType() == QXmlStreamReader::EndElement)
1. Почитай про приоритеты логических операций.
2. У тебя tokenType() никогда не будет QXmlStreamReader::EndElement.
3. Что ты хочешь сделать? Чтобы если есть дети была одна иконка, а если детей нет, то другая?