*************** *** 27,32 **** in = _in; v_atEnd = false; v_at = 0; //printf("rtparse:\n"); } --- 27,33 ---- in = _in; v_atEnd = false; v_at = 0; + v_tag = ""; //printf("rtparse:\n"); } *************** *** 36,41 **** return out; } QString RTParse::next() { if(v_atEnd) --- 37,47 ---- return out; } + const QString &RTParse::tag() const + { + return v_tag; + } + QString RTParse::next() { if(v_atEnd) *************** *** 52,57 **** ++n; s = in.mid(v_at, n-v_at); } v_at += s.length(); out += s; } --- 58,65 ---- ++n; s = in.mid(v_at, n-v_at); } + int te = in.find(QRegExp("\\s|>"), v_at); + v_tag = in.mid(v_at+1, te-v_at-1); v_at += s.length(); out += s; }