summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonatan Pålsson <jonatan.palsson@pelagicore.com>2014-04-08 14:05:42 +0200
committerJonatan Pålsson <jonatan.palsson@pelagicore.com>2014-04-08 14:32:13 +0200
commit37fa5d922719c89ca80258f3f4541c35bfdbaab9 (patch)
tree2a4112662acb9d6a0a497e9da2b865df88c7ee38
parente4c9e95f3b241dc113b790add029f6ab87b2320b (diff)
downloadbrowser-poc-37fa5d922719c89ca80258f3f4541c35bfdbaab9.tar.gz
Correctly report multi-select capable SELECTs
-rw-r--r--browser/browserview.h8
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; }