void MainWindow::updateResultInDataPackTest(struct testResult *tRes, int com) { QTreeWidgetItem *round = ui->treeWidget->topLevelItem(com-1)->child(0); QTreeWidgetItem *txlen = ui->treeWidget->topLevelItem(com-1)->child(1); QTreeWidgetItem *rxlen = ui->treeWidget->topLevelItem(com-1)->child(2); QTreeWidgetItem *err = ui->treeWidget->topLevelItem(com-1)->child(3); QTreeWidgetItem *ecerr = ui->treeWidget->topLevelItem(com-1)->child(4); QTreeWidgetItem *mctrl = ui->treeWidget->topLevelItem(com-1)->child(6); if(txlen->isHidden()){ txlen->setHidden(false); } if(rxlen->isHidden()){ rxlen->setHidden(false); } if(err->isHidden()){ err->setHidden(false); } if(ecerr->isHidden()){ ecerr->setHidden(false); } if(!mctrl->isHidden()){ mctrl->setHidden(true); } round->setText(1, QString::number(tRes->round)); txlen->setText(1, QString::number(tRes->txlen)); rxlen->setText(1, QString::number(tRes->rxlen)); err->setText(1, QString::number(tRes->err)); ecerr->setText(1, QString::number(tRes->ecerr)); }
bool CommandMappings::filter(const QString &f, const QTreeWidgetItem *item) { if (QTreeWidgetItem *parent = item->parent()) { if (parent->text(0).contains(f, Qt::CaseInsensitive)) return false; } if (item->childCount() == 0) { if (f.isEmpty()) return false; for (int i = 0; i < item->columnCount(); ++i) { if (item->text(i).contains(f, Qt::CaseInsensitive)) return false; } return true; } bool found = false; for (int i = 0; i < item->childCount(); ++i) { QTreeWidgetItem *citem = item->child(i); if (filter(f, citem)) { citem->setHidden(true); } else { citem->setHidden(false); found = true; } } return !found; }
NodeCurveEditorContext::NodeCurveEditorContext(QTreeWidget* tree, CurveWidget* curveWidget, const boost::shared_ptr<NodeGui> &node) : _node(node) , _nodeElements() , _nameItem(0) { QTreeWidgetItem* nameItem = new QTreeWidgetItem(tree); nameItem->setText( 0,_node->getNode()->getName().c_str() ); QObject::connect( node->getNode().get(),SIGNAL( nameChanged(QString) ),this,SLOT( onNameChanged(QString) ) ); const std::map<boost::shared_ptr<KnobI>,KnobGui*> & knobs = node->getKnobs(); bool hasAtLeast1KnobWithACurveShown = false; for (std::map<boost::shared_ptr<KnobI>,KnobGui*>::const_iterator it = knobs.begin(); it != knobs.end(); ++it) { createElementsForKnob(nameItem, it->second,boost::shared_ptr<KnobI>() , curveWidget, tree,boost::shared_ptr<RotoContext>(), _nodeElements, &hasAtLeast1KnobWithACurveShown); } if (_nodeElements.size() > 0) { NodeCurveEditorElement* elem = new NodeCurveEditorElement(tree,curveWidget,(KnobGui*)NULL,-1, nameItem,(CurveGui*)NULL); _nodeElements.push_back(elem); if (!hasAtLeast1KnobWithACurveShown) { nameItem->setHidden(true); } } else { nameItem->setHidden(true); } _nameItem = nameItem; }
void InstrumentWizard::on_removeButton_clicked() { QList<QTreeWidgetItem*> wi = partiturList->selectedItems(); if (wi.isEmpty()) return; QTreeWidgetItem* item = wi.front(); QTreeWidgetItem* parent = item->parent(); if (parent) { if (((StaffListItem*)item)->op == ITEM_ADD) { if (parent->childCount() == 1) { partiturList->takeTopLevelItem(partiturList->indexOfTopLevelItem(parent)); delete parent; } else { parent->takeChild(parent->indexOfChild(item)); delete item; } } else { ((StaffListItem*)item)->op = ITEM_DELETE; item->setHidden(true); } } else { if (((PartListItem*)item)->op == ITEM_ADD) delete item; else { ((PartListItem*)item)->op = ITEM_DELETE; item->setHidden(true); } } partiturList->clearSelection(); emit completeChanged(partiturList->topLevelItemCount() > 0); }
bool FileBrowser::filterItems(QTreeWidgetItem * item, const QString & filter ) { const bool show_all = filter.isEmpty(); bool matched = false; for( int i = 0; i < item->childCount(); ++i ) { QTreeWidgetItem * it = item->child( i ); bool cm = false; // whether current item matched // show all items if filter is empty if( show_all ) { it->setHidden( false ); if( it->childCount() ) { filterItems( it, filter ); } } // is directory? else if( it->childCount() ) { // matches filter? if( it->text( 0 ). contains( filter, Qt::CaseInsensitive ) ) { // yes, then show everything below it->setHidden( false ); filterItems( it, QString::null ); cm = true; } else { // only show if item below matches filter cm = filterItems( it, filter ); it->setHidden( !cm ); } } // a standard item (i.e. no file or directory item?) else if( it->type() == QTreeWidgetItem::Type ) { // hide in every case when filtering it->setHidden( true ); } else { // file matches filter? cm = it->text( 0 ). contains( filter, Qt::CaseInsensitive ); it->setHidden( !cm ); } if( cm ) { matched = true; } } return matched; }
void VideoEditorWidget::on_pushButton_clicked() { bool flag=0,ok; settree_show(); int time = ui->timelabel->text().toInt(&ok,10); for(int j=0;j<videocount+imagecount;j++) { QTreeWidgetItem *item = ui->treeWidget->topLevelItem(j); for (int i =0;i<item->childCount();i++) { QTreeWidgetItem *item_child = item->child(i); QString list ; bool check_time =check_item_time(item_child,time); if (check_time==true) { item->setHidden(false); flag = 1; item_child->setHidden(false); list = "in if"; qDebug()<<list<<"\n"; } else { item_child->setHidden(true); if (flag==0) item->setHidden(true); list = "in else"; qDebug()<<list<<"\n"; } // list = item_child->toolTip(1)+item_child->toolTip(0); // qDebug()<<list<<"\n"; } flag = 0; } /* while (item->child(i)) { //if ((*it)->toolTip(1).toInt(&ok,10) <= time) ui->image_view->setText(ui->image_view->text()+","+(*it)->toolTip(1)); //ui->image_view->setText(ui->image_view->text()+","+(*it)->toolTip(0)); //(*it)->setHidden(false); // else //(*it)->setHidden(true); // ROS_ERROR("more"); it++; }*/ }
void KateBuildView::addError(const QString &filename, const QString &line, const QString &column, const QString &message) { bool isError=false; bool isWarning=false; QTreeWidgetItem* item = new QTreeWidgetItem(m_buildUi.errTreeWidget); item->setBackground(1, Qt::gray); // The strings are twice in case kate is translated but not make. if (message.contains(QStringLiteral("error")) || message.contains(i18nc("The same word as 'make' uses to mark an error.","error")) || message.contains(QStringLiteral("undefined reference")) || message.contains(i18nc("The same word as 'ld' uses to mark an ...","undefined reference")) ) { isError=true; item->setForeground(1, Qt::red); m_numErrors++; item->setHidden(false); } if (message.contains(QStringLiteral("warning")) || message.contains(i18nc("The same word as 'make' uses to mark a warning.","warning")) ) { isWarning=true; item->setForeground(1, Qt::yellow); m_numWarnings++; item->setHidden(m_buildUi.displayModeSlider->value() > 2); } item->setTextAlignment(1, Qt::AlignRight); // visible text //remove path from visible file name QFileInfo file(filename); item->setText(0, file.fileName()); item->setText(1, line); item->setText(2, message.trimmed()); // used to read from when activating an item item->setData(0, Qt::UserRole, filename); item->setData(1, Qt::UserRole, line); item->setData(2, Qt::UserRole, column); if ((isError==false) && (isWarning==false)) { item->setHidden(m_buildUi.displayModeSlider->value() > 1); } item->setData(0, IsErrorRole, isError); item->setData(0, IsWarningRole, isWarning); // add tooltips in all columns // The enclosing <qt>...</qt> enables word-wrap for long error messages item->setData(0, Qt::ToolTipRole, filename); item->setData(1, Qt::ToolTipRole, QStringLiteral("<qt>%1</qt>").arg(message)); item->setData(2, Qt::ToolTipRole, QStringLiteral("<qt>%1</qt>").arg(message)); }
void DocListPanel::filterItems(const QString& text) { int n = tree_->topLevelItemCount(); for (int i = 0; i < n; ++i) { QTreeWidgetItem* item = tree_->topLevelItem(i); if ( item->text(0).toLower().contains(text.toLower()) ) { item->setHidden(false); } else { item->setHidden(true); } } }
void MainWindow::makeEmptyTree(){ ui->treeWidget->clear(); //Set tree widget table headers ui->treeWidget->setColumnCount(4); ui->treeWidget->headerItem()->setText(0,""); ui->treeWidget->headerItem()->setText(1,"Academic Year"); ui->treeWidget->headerItem()->setText(2,"Hours"); ui->treeWidget->headerItem()->setText(3,"Students"); QTreeWidgetItem *item = new QTreeWidgetItem(); item->setText(1,"0"); item->setText(2,"0"); item->setText(3,"0"); //build headers QTreeWidgetItem *pme = root2("PME", "0", "0"); pme->addChild(item); QTreeWidgetItem *ume = root2("UME", "0","0"); QTreeWidgetItem *item2 = new QTreeWidgetItem(); item->setText(1,"0"); item->setText(2,"0"); item->setText(3,"0"); ume->addChild(item2); QTreeWidgetItem *cme = root2("CME", "0", "0"); QTreeWidgetItem *item3 = new QTreeWidgetItem(); item->setText(1,"0"); item->setText(2,"0"); item->setText(3,"0"); cme->addChild(item3); QTreeWidgetItem *other = root2("Other", "0", "0"); QTreeWidgetItem *item4 = new QTreeWidgetItem(); item->setText(1,"0"); item->setText(2,"0"); item->setText(3,"0"); other->addChild(item4); //hide tree pme->setHidden(true); cme->setHidden(true); ume->setHidden(true); other->setHidden(true); //generate date ranges for (int x = 1975; x <= 2015; x ++) { ui->comboBox_start->addItem(QString::number(x)); ui->comboBox_end->addItem(QString::number(x)); } // set default date range ui->comboBox_start->setCurrentIndex(0); ui->comboBox_end->setCurrentIndex(ui->comboBox_end->count()-1); }
void FileBrowser::filterItems( const QString & filter ) { const bool show_all = filter.isEmpty(); for( int i = 0; i < m_l->topLevelItemCount(); ++i ) { QTreeWidgetItem * it = m_l->topLevelItem( i ); // show all items if filter is empty if( show_all ) { it->setHidden( false ); if( it->childCount() ) { filterItems( it, filter ); } } // is directory? else if( it->childCount() ) { // matches filter? if( it->text( 0 ). contains( filter, Qt::CaseInsensitive ) ) { // yes, then show everything below it->setHidden( false ); filterItems( it, QString::null ); } else { // only show if item below matches filter it->setHidden( !filterItems( it, filter ) ); } } // a standard item (i.e. no file or directory item?) else if( it->type() == QTreeWidgetItem::Type ) { // hide in every case when filtering it->setHidden( true ); } else { // file matches filter? it->setHidden( !it->text( 0 ). contains( filter, Qt::CaseInsensitive ) ); } } }
bool FileBrowser::filterItems( const QString & filter, QTreeWidgetItem * item ) { // call with item=NULL to filter the entire tree bool anyMatched = false; int numChildren = item ? item->childCount() : m_l->topLevelItemCount(); for( int i = 0; i < numChildren; ++i ) { QTreeWidgetItem * it = item ? item->child( i ) : m_l->topLevelItem(i); // is directory? if( it->childCount() ) { // matches filter? if( it->text( 0 ). contains( filter, Qt::CaseInsensitive ) ) { // yes, then show everything below it->setHidden( false ); filterItems( QString::null, it ); anyMatched = true; } else { // only show if item below matches filter bool didMatch = filterItems( filter, it ); it->setHidden( !didMatch ); anyMatched = anyMatched || didMatch; } } // a standard item (i.e. no file or directory item?) else if( it->type() == QTreeWidgetItem::Type ) { // hide if there's any filter it->setHidden( !filter.isEmpty() ); } else { // file matches filter? bool didMatch = it->text( 0 ). contains( filter, Qt::CaseInsensitive ); it->setHidden( !didMatch ); anyMatched = anyMatched || didMatch; } } return anyMatched; }
void PanelStack::showPanel(QString const & name, bool show) { QTreeWidgetItem * item = panel_map_.value(name, 0); LASSERT(item, return); item->setHidden(!show); }
void MimetypeViewer::filter(const QString& pattern) { QMimeDatabase db; MimeTypeData mimeData; for (int i = 0; i < widget.mimetypeTreeWidget->topLevelItemCount(); ++i) { widget.mimetypeTreeWidget->topLevelItem(i)->setHidden(true); } for(QTreeWidgetItem* it : qAsConst(mItemList)) { mimeData = it->data(0, Qt::UserRole).value<MimeTypeData>(); if (pattern.isEmpty() || mimeData.matches(pattern)) { const int i = mimeData.name().indexOf(QLatin1Char('/')); const QString mediaType = mimeData.name().left(i); QTreeWidgetItem* groupItem = mGroupItems.value(mediaType); Q_ASSERT(groupItem); if (groupItem) { groupItem->setHidden(false); it->setHidden(false); } } else { it->setHidden(true); } } }
void NearSys::onGalaGVcalcedNearest(const QList<DistanzPair> &list) { ui->treeWidget->clear(); mItems.clear(); QStringList l; for (int var = 0; var < 50; ++var) { const DistanzPair &pair = list.at(var); int d = pair.mDistanz; d=d/5; int h =0; if(d>59) h = d/60; QString t = QString::number(h)+"h:"+QString::number(d%60); l << t << pair.mESystem.namen.join(",") << (pair.mESystem.isWerft?"W":"") << (pair.mESystem.isChecked?"true":"false") << pair.mESystem.id ; QTreeWidgetItem * item = new QTreeWidgetItem(l); item->setData(0,Qt::UserRole,pair.mESystem.planiID); item->setData(0,Qt::UserRole+1,pair.mESystem.isChecked); mItems.append(item); ui->treeWidget->addTopLevelItem(item); if(!ui->checkBox->isChecked() && pair.mESystem.isChecked) item->setHidden(true); l.clear(); } for (int var = 0; var < ui->treeWidget->columnCount(); ++var) { ui->treeWidget->resizeColumnToContents(var); } }
void TreeWidget::filterString(QString string) { expandAll(); QList<QTreeWidgetItem*> _allItems = allItems(); if (string.isEmpty()) { foreach(QTreeWidgetItem * item, _allItems) item->setHidden(false); for (int i = 0; i < topLevelItemCount(); i++) { topLevelItem(i)->setHidden(false); } if (m_showMode == ItemsCollapsed) { collapseAll(); } } else { foreach(QTreeWidgetItem * item, _allItems) { item->setHidden(!item->text(0).contains(string, Qt::CaseInsensitive)); item->setExpanded(true); } for (int i = 0; i < topLevelItemCount(); i++) { topLevelItem(i)->setHidden(false); } QTreeWidgetItem* firstItem = topLevelItem(0); QTreeWidgetItem* belowItem = itemBelow(firstItem); int topLvlIndex = 0; while (firstItem) { if (firstItem->text(0).contains(string, Qt::CaseInsensitive)) { firstItem->setHidden(false); } else if (!firstItem->parent() && !belowItem) { firstItem->setHidden(true); } else if (!belowItem) { break; } else if (!firstItem->parent() && !belowItem->parent()) { firstItem->setHidden(true); } topLvlIndex++; firstItem = topLevelItem(topLvlIndex); belowItem = itemBelow(firstItem); } }
void NodeAnim::refreshVisibility() { AnimationModulePtr animModule = getModel(); QTreeWidgetItem *nodeItem = getTreeItem(); bool showNode = false; int nChildren = nodeItem->childCount(); // Refresh children, which will recursively refresh their children for (int i = 0; i < nChildren; ++i) { QTreeWidgetItem* child = nodeItem->child(i); AnimatedItemTypeEnum type; KnobAnimPtr isKnob; TableItemAnimPtr isTableItem; NodeAnimPtr isNodeItem; ViewSetSpec view; DimSpec dim; bool found = animModule->findItem(child, &type, &isKnob, &isTableItem, &isNodeItem, &view, &dim); if (!found) { continue; } if (isTableItem) { isTableItem->refreshVisibilityConditional(false /*refreshParent*/); } else if (isNodeItem) { isNodeItem->refreshVisibility(); } else if (isKnob) { isKnob->refreshVisibilityConditional(false /*refreshHolder*/); } if (!child->isHidden()) { showNode = true; } } if (!showNode) { // If so far none of the children should be displayed, still check if the node has a range if (isRangeDrawingEnabled()) { showNode = true; } } // If settings panel is not opened and the "Keep in Animation Module" knob is not checked, hide the node. NodeGuiPtr nodeGui = getNodeGui(); bool keepInAnimationModule = nodeGui->getNode()->isKeepInAnimationModuleButtonDown(); if (!keepInAnimationModule && !nodeGui->isSettingsPanelVisible()) { showNode = false; } refreshFrameRange(); nodeItem->setData(0, QT_ROLE_CONTEXT_IS_ANIMATED, showNode); nodeItem->setHidden(!showNode); } // refreshVisibility
void Tree::searchTree(QString qStr) { qStr = qStr.toLower(); unsigned int max = this->topLevelItemCount(); unsigned int max2; QTreeWidgetItem *child; // Etat initial _displayedElements.clear(); bool isDisplayed = qStr.isEmpty(); for (unsigned int i = 0; i < max; i ++) { child = this->topLevelItem(i); max2 = child->childCount(); // Niveau 1: en-têtes "échantillons", "instruments", "presets" for (unsigned int j = 0; j < max2; j++) { // Niveau 2: sample, instrument ou preset for (int k = 0; k < child->child(j)->childCount(); k++) { QTreeWidgetItem * item = child->child(j)->child(k); if (item->text(6) == "0") // Si l'élément n'est pas masqué par une suppression non définitive item->setHidden(!isDisplayed); } } } if (isDisplayed) return; for (unsigned int i = 0; i < max; i ++) { child = this->topLevelItem(i); max2 = child->childCount(); // Niveau 1: en-têtes "échantillons", "instruments", "presets" for (unsigned int j = 0; j < max2; j++) { // Niveau 2: sample, instrument ou preset for (int k = 0; k < child->child(j)->childCount(); k++) { QTreeWidgetItem * item = child->child(j)->child(k); if (item->text(6) == "0") // Si l'élément n'est pas masqué par une suppression non définitive { if (item->text(0).toLower().indexOf(qStr) != -1 || item->isSelected()) { if (item->text(2) == "smpl") displaySample(item->text(1).toInt(), item->text(3).toInt()); else if (item->text(2) == "inst") displayInstrument(item->text(1).toInt(), item->text(3).toInt()); else if (item->text(2) == "prst") displayPreset(item->text(1).toInt(), item->text(3).toInt()); } } } } } }
void QgsProjectionSelectionTreeWidget::updateFilter() { QString filterTxtCopy = leSearch->text(); filterTxtCopy.replace( QRegExp( "\\s+" ), QStringLiteral( ".*" ) ); QRegExp re( filterTxtCopy, Qt::CaseInsensitive ); const bool hideDeprecated = cbxHideDeprecated->isChecked(); auto filterTreeWidget = [ = ]( QTreeWidget * tree ) { QTreeWidgetItemIterator itr( tree ); while ( *itr ) { if ( ( *itr )->childCount() == 0 ) // it's an end node aka a projection { if ( hideDeprecated && ( *itr )->data( 0, RoleDeprecated ).toBool() ) { ( *itr )->setHidden( true ); if ( ( *itr )->isSelected() ) { ( *itr )->setSelected( false ); teProjection->clear(); teSelected->clear(); } } else if ( ( *itr )->text( NameColumn ).contains( re ) || ( *itr )->text( AuthidColumn ).contains( re ) ) { ( *itr )->setHidden( false ); QTreeWidgetItem *parent = ( *itr )->parent(); while ( parent ) { parent->setExpanded( true ); parent->setHidden( false ); parent = parent->parent(); } } else { ( *itr )->setHidden( true ); } } else { ( *itr )->setHidden( true ); } ++itr; } }; // filter recent crs's filterTreeWidget( lstRecent ); // filter crs's filterTreeWidget( lstCoordinateSystems ); }
void Algo_control_panel::filter_algo_by_category(const QString& top_level_filter){ QTreeWidgetItem* rootItem = algo_selector_->invisibleRootItem(); int nChild = rootItem->childCount(); for(int i=0; i<nChild; ++i) { QTreeWidgetItem* item = rootItem->child(i); if( item->text(0) != top_level_filter ) item->setHidden(true); } }
void EffectsListWidget::setRootOnCustomFolder() { // special case, display only items in "custom" folder" QTreeWidgetItem *item = findFolder(i18nc("Folder Name", "Custom")); if (!item) { // No custom effect, show empty list for (int i = 0; i < topLevelItemCount(); ++i) { QTreeWidgetItem *folder = topLevelItem(i); folder->setHidden(true); } return; } setRootIndex(indexFromItem(item)); for (int j = 0; j < item->childCount(); ++j) { QTreeWidgetItem *child = item->child(j); child->setHidden(false); } }
void CommandMappings::filterChanged(const QString &f) { if (!m_page) return; for (int i=0; i<m_page->commandList->topLevelItemCount(); ++i) { QTreeWidgetItem *item = m_page->commandList->topLevelItem(i); item->setHidden(filter(f, item)); } }
void NearSys::on_checkBox_toggled(bool checked) { qDebug() << Q_FUNC_INFO << mItems.size(); for (int var = 0; var < mItems.size(); ++var) { QTreeWidgetItem *item = mItems.at(var); if(item->data(0,Qt::UserRole+1).toBool()) item->setHidden(!checked); } }
void TopicDisplayWidget::stateChanged( int state ) { bool hide_disabled = state == Qt::Unchecked; QTreeWidgetItemIterator it( tree_, QTreeWidgetItemIterator::Disabled ); for ( ; *it; ++it ) { QTreeWidgetItem *item = *it; item->setHidden( hide_disabled ); } }
void ImageBrowser::applyFilter(QTreeWidgetItem *directory, QRegExp filter) { for (int i = 0, count = directory->childCount(); i < count; ++i) { QTreeWidgetItem *child = directory->child(i); if (child->text(1) == "dir") applyFilter(child, filter); else child->setHidden(!filter.exactMatch(child->text(0))); } }
void AnnotationDialog::ListSelect::hideUntaggedImagesTag() { if (! searchForUntaggedImagesTagNeeded()) { return; } QTreeWidgetItem* untaggedImagesTag = getUntaggedImagesTag(); if (untaggedImagesTag) { untaggedImagesTag->setHidden(true); } }
void KTreeWidgetSearchLine::Private::checkItemParentsNotVisible(QTreeWidget *treeWidget) { for (QTreeWidgetItemIterator it(treeWidget); *it; ++it) { QTreeWidgetItem *item = *it; bool newHidden = !q->itemMatches(item, search); if (item->isHidden() != newHidden) { item->setHidden(newHidden); emit q->hiddenChanged(item, newHidden); } } }
void DataWidgetClass::filterChange(QString txt) { int numItems = topLevelItemCount(); QTreeWidgetItem* pItem; if(txt.isEmpty()){ for(int n = 0; n<numItems; ++n){ pItem = topLevelItem(n); pItem->setHidden(false); } return; } for(int n = 0; n<numItems; ++n){ pItem = topLevelItem(n); bool isShowItem = pItem->text(dv_col_channel).contains(txt) || pItem->text(dv_col_param_name).contains(txt, Qt::CaseInsensitive) || pItem->text(dv_col_alias).contains(txt, Qt::CaseInsensitive); pItem->setHidden(!isShowItem); } }
bool AnnotationDialog::ListViewItemHider::setItemsVisible( QTreeWidgetItem* parentItem ) { bool anyChildrenVisible = false; for (int i = 0; i < parentItem->childCount(); ++i ) { QTreeWidgetItem* item = parentItem->child(i); bool anySubChildrenVisible = setItemsVisible( item ); bool itemVisible = anySubChildrenVisible || shouldItemBeShown( item ); item->setHidden( !itemVisible ); anyChildrenVisible |= itemVisible; } return anyChildrenVisible; }
void PluginDialog::search( const QString& qs ) { QList<QTreeWidgetItem *> items = treePlugins->findItems( qs, Qt::MatchContains ); items += treePlugins->findItems( qs, Qt::MatchContains, 1 ); QTreeWidgetItem *item = NULL; for( int i = 0; i < treePlugins->topLevelItemCount(); i++ ) { item = treePlugins->topLevelItem( i ); item->setHidden( !items.contains( item ) ); } }
void GUITestRunner::revisible(const QString &nameFilter) { setMouseTracking(false); for (int catIdx=0; catIdx<tree->topLevelItemCount(); catIdx++) { QTreeWidgetItem *category = tree->topLevelItem(catIdx); bool hasVisibleSamples = false; QString catName = category->text(0); for (int childIdx=0; childIdx<category->childCount(); childIdx++) { QTreeWidgetItem *sample = category->child(childIdx); QString name = sample->text(0); if (!filterMatched(nameFilter, name) && !filterMatched(nameFilter, catName)) { sample->setHidden(true); } else { sample->setHidden(false); hasVisibleSamples = true; } } category->setHidden(!hasVisibleSamples); category->setExpanded(hasVisibleSamples); } setMouseTracking(true); }