diff options
author | Jonatan Pålsson <jonatan.palsson@pelagicore.com> | 2014-04-08 14:05:42 +0200 |
---|---|---|
committer | Jonatan Pålsson <jonatan.palsson@pelagicore.com> | 2014-04-08 14:32:13 +0200 |
commit | 37fa5d922719c89ca80258f3f4541c35bfdbaab9 (patch) | |
tree | 2a4112662acb9d6a0a497e9da2b865df88c7ee38 | |
parent | e4c9e95f3b241dc113b790add029f6ab87b2320b (diff) | |
download | browser-poc-37fa5d922719c89ca80258f3f4541c35bfdbaab9.tar.gz |
Correctly report multi-select capable SELECTs
-rw-r--r-- | browser/browserview.h | 8 |
1 files 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; } |