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)); }
void AddressesDialog::checkForSingleAvailableGroup() { int itemIndex = 0; QTreeWidgetItem* item = d->ui->mAvailableView->topLevelItem( itemIndex ); QTreeWidgetItem* firstGroup = 0; int found = 0; while ( item ) { if ( !item->isHidden() ) { if ( !firstGroup && static_cast<AddresseeViewItem*>( item )->category() != AddresseeViewItem::Entry ) { firstGroup = item; } ++found; } item = d->ui->mAvailableView->topLevelItem( ++itemIndex ); } if ( found == 1 && firstGroup ) { d->ui->mAvailableView->expandItem( firstGroup ); } }
bool QTreeWidgetItemProto::isHidden() const { QTreeWidgetItem *item = qscriptvalue_cast<QTreeWidgetItem*>(thisObject()); if (item) return item->isHidden(); return false; }
void IssuesWidget::storeSyncIssues(QTextStream &ts) { int topLevelItems = _ui->_treeWidget->topLevelItemCount(); for (int i = 0; i < topLevelItems; i++) { QTreeWidgetItem *child = _ui->_treeWidget->topLevelItem(i); if (child->isHidden()) continue; ts << right // time stamp << qSetFieldWidth(20) << child->data(0, Qt::DisplayRole).toString() // separator << qSetFieldWidth(0) << "," // file name << qSetFieldWidth(64) << child->data(1, Qt::DisplayRole).toString() // separator << qSetFieldWidth(0) << "," // folder << qSetFieldWidth(30) << child->data(2, Qt::DisplayRole).toString() // separator << qSetFieldWidth(0) << "," // action << qSetFieldWidth(15) << child->data(3, Qt::DisplayRole).toString() << qSetFieldWidth(0) << endl; } }
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 InstrumentWizard::on_partiturList_itemSelectionChanged() { QList<QTreeWidgetItem*> wi = partiturList->selectedItems(); if (wi.isEmpty()) { removeButton->setEnabled(false); upButton->setEnabled(false); downButton->setEnabled(false); linkedButton->setEnabled(false); belowButton->setEnabled(false); return; } QTreeWidgetItem* item = wi.front(); bool flag = item != 0; int count = 0; // item can be hidden QTreeWidgetItem* it = 0; QList<QTreeWidgetItem*> witems; if(item->type() == PART_LIST_ITEM) { for (int idx = 0; (it = partiturList->topLevelItem(idx)); ++idx) { if (!it->isHidden()) { count++; witems.append(it); } } } else { for (int idx = 0; (it = item->parent()->child(idx)); ++idx) { if (!it->isHidden()){ count++; witems.append(it); } } } bool onlyOne = (count == 1); bool onlyOneStaff = ((item->type() == STAFF_LIST_ITEM) && onlyOne); bool first = (witems.first() == item); bool last = (witems.last() == item); removeButton->setEnabled(flag && !onlyOneStaff); upButton->setEnabled(flag && !onlyOne && !first); downButton->setEnabled(flag && !onlyOne && !last); linkedButton->setEnabled(item && item->type() == STAFF_LIST_ITEM); belowButton->setEnabled(item && item->type() == STAFF_LIST_ITEM); }
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); } } }
QRect KompareListView::totalVisualItemRect( QTreeWidgetItem* item ) { QRect total = visualItemRect( item ); int n = item->childCount(); for( int i=0; i<n; i++ ) { QTreeWidgetItem* child = item->child( i ); if( !child->isHidden() ) total = total.united( totalVisualItemRect( child ) ); } return total; }
int ChannelListWidget::listenerCount() const { int count = 0; for (int i = 0; i < topLevelItemCount(); ++i) { QTreeWidgetItem *item = topLevelItem(i); if (item->isHidden()) continue; Channel *channel = static_cast<ChannelListWidgetItem *>(item)->channel(); if (channel->listeners() > 0) count += channel->listeners(); } return count; }
void KateBuildView::slotPrev() { const int itemCount = m_buildUi.errTreeWidget->topLevelItemCount(); if (itemCount == 0) { return; } QTreeWidgetItem *item = m_buildUi.errTreeWidget->currentItem(); if (item && item->isHidden()) item = 0; int i = (item == 0) ? itemCount : m_buildUi.errTreeWidget->indexOfTopLevelItem(item); while (--i >= 0) { item = m_buildUi.errTreeWidget->topLevelItem(i); if (!item->text(1).isEmpty() && !item->isHidden()) { m_buildUi.errTreeWidget->setCurrentItem(item); m_buildUi.errTreeWidget->scrollToItem(item); slotErrorSelected(item); return; } } }
void KWalletFolderItem::refreshItemsCount() { int visibleLeafCount =0; for (int i=0; i < childCount(); i++) { QTreeWidgetItem* wi = child(i); if (wi->childCount()) { for (int l=0; l < wi->childCount(); l++) { QTreeWidgetItem* li = wi->child(l); if (!li->isHidden()) visibleLeafCount++; } } } setText(0, QString::fromLatin1("%1 (%2)").arg(_name).arg(visibleLeafCount)); }
void Tree::updateSelectionInfo() { this->updateNext = false; this->infoIsSelectedItemsSf2Unique = true; this->infoIsSelectedItemsTypeUnique = true; this->infoIsSelectedItemsFamilyUnique = true; this->infoSelectedItemsNumber = 0; int indexSf2 = -1; int type = -1; int family = -1; bool isInst = true; bool isPrst = true; EltID id; QTreeWidgetItem * itemTmp; for (int i = 0; i < this->selectedItems().count(); i++) { itemTmp = this->selectedItems().at(i); if (!itemTmp->isHidden()) { id = this->getItemID(itemTmp); this->infoSelectedItemsNumber++; if (this->infoSelectedItemsNumber == 1) { indexSf2 = id.indexSf2; type = id.typeElement; family = id.indexElt; } else { this->infoIsSelectedItemsSf2Unique = this->infoIsSelectedItemsSf2Unique && (indexSf2 == id.indexSf2); this->infoIsSelectedItemsTypeUnique = this->infoIsSelectedItemsTypeUnique && (type == id.typeElement); this->infoIsSelectedItemsFamilyUnique = this->infoIsSelectedItemsFamilyUnique && (family == id.indexElt); } isInst = isInst && (id.typeElement == elementInst || id.typeElement == elementInstSmpl); isPrst = isPrst && (id.typeElement == elementPrst || id.typeElement == elementPrstInst); } } this->infoIsSelectedItemsFamilyUnique = this->infoIsSelectedItemsFamilyUnique && (isInst || isPrst); if (!this->infoSelectedItemsNumber) { this->infoIsSelectedItemsSf2Unique = false; this->infoIsSelectedItemsTypeUnique = false; this->infoIsSelectedItemsFamilyUnique = false; } }
dmz::V8Value dmz::JsModuleUiV8QtBasic::_tree_item_hidden (const v8::Arguments &Args) { v8::HandleScope scope; V8Value result = v8::Undefined (); JsModuleUiV8QtBasic *self = _to_self (Args); if (self) { QTreeWidgetItem *item = self->_to_qtreewidgetitem (Args.This ()); if (item) { if (Args.Length ()) { item->setHidden (v8_to_boolean (Args[0])); } result = v8::Boolean::New (item->isHidden ()); } } return scope.Close (result); }
QSet<QTreeWidgetItem*> TreeWidgetSearch(QTreeWidget *treeWidget, int column, const QStringList &filters, bool exactMatch, Qt::CaseSensitivity sensitivity, bool expandItems) { QSet<QTreeWidgetItem *> handled; QSet<QTreeWidgetItem *> matched; foreach(QString filter, filters) { filter = filter.trimmed(); // Negation search? const bool negation = (!filter.isEmpty() && filter[0] == '!'); if (negation) filter = filter.mid(1); QTreeWidgetItemIterator it(treeWidget); while(*it) { QTreeWidgetItem *item = *it; // This item has been already handled with a previous filter // but we need to check its children matching this filter. if (handled.contains(item)) { if (!filter.isEmpty()) TreeWidgetSearchHelper(item, handled, matched, negation, column, filter, exactMatch, sensitivity, expandItems); continue; } if (filter.isEmpty()) { if (!item->isDisabled()) item->setHidden(false); // No filter, show everything. } else if ((!exactMatch && item->text(column).contains(filter, sensitivity)) || (exactMatch && item->text(column).compare(filter, sensitivity) == 0)) { // Hit with filter to column text if (!item->isDisabled()) item->setHidden(negation); handled << item; matched << item; if (expandItems && !item->isHidden()) item->setExpanded(true); // Make sure that all the parent items are visible too QTreeWidgetItem *parent = 0, *child = item; while((parent = child->parent()) != 0) { if (!item->isDisabled()) parent->setHidden(negation); handled << parent; if (expandItems && !parent->isHidden()) parent->setExpanded(true); child = parent; } } else // No hit { if (!item->isDisabled()) item->setHidden(!negation); } ++it; } }
void MainWindow::updateResultMctrl(struct mctrlResult *mctrlRes, int com) { bool dtr = mctrlRes->dtr; bool rts = mctrlRes->rts; bool cts = mctrlRes->cts; bool dcd = mctrlRes->dcd; bool dsr = mctrlRes->dsr; bool ri = mctrlRes->ri; QTreeWidgetItem *mctrl = ui->treeWidget->topLevelItem(com-1)->child(6); QTreeWidgetItem *DTR = mctrl->child(0); QTreeWidgetItem *RTS = mctrl->child(1); QTreeWidgetItem *CTS = mctrl->child(2); QTreeWidgetItem *DCD = mctrl->child(3); QTreeWidgetItem *DSR = mctrl->child(4); QTreeWidgetItem *RNG = mctrl->child(5); 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); if(!txlen->isHidden()){ txlen->setHidden(true); } if(!rxlen->isHidden()){ rxlen->setHidden(true); } if(!err->isHidden()){ err->setHidden(true); } if(!ecerr->isHidden()){ ecerr->setHidden(true); } if(mctrl->isHidden()){ mctrl->setHidden(false); } round->setText(1, QString::number(mctrlRes->round)); if(dtr){ DTR->setText(1, "O"); DTR->setForeground(1, QBrush(QColor(0, 255, 0))); }else{ DTR->setText(1, "X"); DTR->setForeground(1, QBrush(QColor(255, 0, 0))); } if(rts){ RTS->setText(1, "O"); RTS->setForeground(1, QBrush(QColor(0, 255, 0))); }else{ RTS->setText(1, "X"); RTS->setForeground(1, QBrush(QColor(255, 0, 0))); } if(cts){ CTS->setText(1, "O"); CTS->setForeground(1, QBrush(QColor(0, 255, 0))); }else{ CTS->setText(1, "X"); CTS->setForeground(1, QBrush(QColor(255, 0, 0))); } if(dcd){ DCD->setText(1, "O"); DCD->setForeground(1, QBrush(QColor(0, 255, 0))); }else{ DCD->setText(1, "X"); DCD->setForeground(1, QBrush(QColor(255, 0, 0))); } if(dsr){ DSR->setText(1, "O"); DSR->setForeground(1, QBrush(QColor(0, 255, 0))); }else{ DSR->setText(1, "X"); DSR->setForeground(1, QBrush(QColor(255, 0, 0))); } if(ri){ RNG->setText(1, "O"); RNG->setForeground(1, QBrush(QColor(0, 255, 0))); }else{ RNG->setText(1, "X"); RNG->setForeground(1, QBrush(QColor(255, 0, 0))); } }
void Tree::select(EltID id, bool refresh) { this->refresh = refresh; // Sélection et visibilité de id dans l'arborescence si présent unsigned int max = this->topLevelItemCount(); QTreeWidgetItem *child = NULL; QTreeWidgetItem *child1 = NULL; QTreeWidgetItem *child2 = NULL; QTreeWidgetItem *child3 = NULL; // Recherche du sf2 int iTmp = -1; unsigned int i = 0; while (i < max && id.indexSf2 != iTmp) { child = this->topLevelItem(i); if (!child->isHidden()) iTmp = child->text(1).toInt(); i++; } if (id.indexSf2 == iTmp) { // Sf2 trouvé if (id.typeElement == elementSf2) { // Sélection child->setSelected(true); child->setExpanded(true); } else { if (id.typeElement == elementRootSmpl) { child->child(0)->setSelected(true); child->child(0)->setExpanded(true); } else if (id.typeElement == elementRootInst) { child->child(1)->setSelected(true); child->child(1)->setExpanded(true); } else if (id.typeElement == elementRootPrst) { child->child(2)->setSelected(true); child->child(2)->setExpanded(true); } if (id.typeElement == elementSmpl) child1 = child->child(0); else if (id.typeElement == elementInst || id.typeElement == elementInstSmpl) child1 = child->child(1); else if (id.typeElement == elementPrst || id.typeElement == elementPrstInst) child1 = child->child(2); if (!child1) return; max = child1->childCount(); i = 0; iTmp = -1; while (i < max && id.indexElt != iTmp) { child2 = child1->child(i); if (!child2->isHidden()) iTmp = child2->text(3).toInt(); i++; } if (id.indexElt == iTmp) { // Elt trouvé if (id.typeElement == elementSmpl || id.typeElement == elementInst || id.typeElement == elementPrst) { // Sélection child2->setSelected(true); child1->setExpanded(true); child->setExpanded(true); } else { max = child2->childCount(); i = 0; iTmp = -1; while (i < max && id.indexElt2 != iTmp) { child3 = child2->child(i); if (!child3->isHidden()) iTmp = child3->text(4).toInt(); i++; } if (id.indexElt2 == iTmp) { // Elt2 trouvé if (id.typeElement == elementInstSmpl || id.typeElement == elementPrstInst) { // Sélection child3->setSelected(true); child2->setExpanded(true); child1->setExpanded(true); child->setExpanded(true); } } } } } } this->refresh = true; }