diff options
Diffstat (limited to 'browser/browserview.h')
-rw-r--r-- | browser/browserview.h | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/browser/browserview.h b/browser/browserview.h index 0ec7765..0cff39d 100644 --- a/browser/browserview.h +++ b/browser/browserview.h @@ -65,18 +65,20 @@ public slots: void handleSelectElement(const QWebElement &elem) { conn::brw::SelectableOptionList options; - QList<QWebElement> elems; QWebElement first = elem.firstChild(); QWebElement last = elem.lastChild(); + QWebElement iter = first; - conn::brw::SelectableOption o; - o.strValue = first.toPlainText(); - options.append(o); - elems.append(first); - while (elems.last() != last) { + while (iter != last) { conn::brw::SelectableOption o; - o.strValue = elems.last().toPlainText(); - elems.append(elems.last().nextSibling()); + o.strValue = iter.toPlainText(); + options.append(o); + iter = iter.nextSibling(); + } + + if (iter == last) { + conn::brw::SelectableOption o; + o.strValue = iter.toPlainText(); options.append(o); } |