//----------------------------------------------------------------------------------------------------------- bool Gui::setActiveElement(int32_t elementId) { auto it = elements_.find(elementId); if(it == elements_.end()) return false; setActiveElement(it->second); return true; }
void XPathInspector::processSelection() { QList<QTreeWidgetItem*> list = tree->selectedItems(); if (list.count() == 1) { QWebElement node = list.at(0)->data(0, Qt::UserRole).value<QWebElement>(); setActiveElement(node, false); } else if (list.count() > 1) { QList<QWebElement> newlist; for (int i=0; i<list.count(); i++) { QWebElement node = list.at(i)->data(0, Qt::UserRole).value<QWebElement>(); newlist.append(node); } setFewActiveElements(newlist, false); } }
void XPathInspector::processXPath() { tree->blockSignals(true); QList<QWebElement> list = webview->getAllElementsByXPath(edit->text()); if (list.count() == 1) { setActiveElement(list.at(0)); } else if (list.count() > 1) { selectElements(false); selectedElements = list; selectElements(true); deselectTreeItems(); for (int i=0; i<list.count(); i++) findTreeItemAndSelect(list.at(i)); } tree->blockSignals(false); }
void XPathInspector::itemActivated(QTreeWidgetItem *item, int column) { QWebElement node = item->data(0, Qt::UserRole).value<QWebElement>(); setActiveElement(node); }