コード例 #1
0
ファイル: GUI.cpp プロジェクト: everard/SELENE-Device
        //-----------------------------------------------------------------------------------------------------------
        bool Gui::setActiveElement(int32_t elementId)
        {
                auto it = elements_.find(elementId);

                if(it == elements_.end())
                        return false;

                setActiveElement(it->second);

                return true;
        }
コード例 #2
0
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);
	}
}
コード例 #3
0
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);
}
コード例 #4
0
void XPathInspector::itemActivated(QTreeWidgetItem *item, int column)
{
	QWebElement node = item->data(0, Qt::UserRole).value<QWebElement>();
	setActiveElement(node);
}