From 37fa5d922719c89ca80258f3f4541c35bfdbaab9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonatan=20P=C3=A5lsson?= Date: Tue, 8 Apr 2014 14:05:42 +0200 Subject: Correctly report multi-select capable SELECTs --- browser/browserview.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/browser/browserview.h b/browser/browserview.h index 0cff39d..9f5b5f8 100644 --- a/browser/browserview.h +++ b/browser/browserview.h @@ -53,17 +53,17 @@ public slots: elem.attribute("min","0").toInt(), elem.attribute("step","0").toInt()); } else if (elem.tagName().compare("OPTION", Qt::CaseInsensitive) == 0){ - handleSelectElement(elem.parent()); + handleSelectElement(elem.parent(), elem.parent().hasAttribute("multiple")); } else if (elem.tagName().compare("SELECT", Qt::CaseInsensitive) == 0){ if (elem.hasAttribute("multiple")) { return; } - handleSelectElement(elem); + handleSelectElement(elem, false); } m_elem = elem; } - void handleSelectElement(const QWebElement &elem) { + void handleSelectElement(const QWebElement &elem, bool multiSelect) { conn::brw::SelectableOptionList options; QWebElement first = elem.firstChild(); QWebElement last = elem.lastChild(); @@ -83,7 +83,7 @@ public slots: } qDebug() << "Options:" << options.size(); - emit onSelect(elem.attribute("name", ""), options, true); + emit onSelect(elem.attribute("name", ""), options, multiSelect); } const QWebElement currentFocus () { return m_elem; } -- cgit v1.2.1