Example #1
0
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 );
  }
}
Example #3
0
bool QTreeWidgetItemProto::isHidden()	        const
{
  QTreeWidgetItem *item = qscriptvalue_cast<QTreeWidgetItem*>(thisObject());
  if (item)
    return item->isHidden();
  return false;
}
Example #4
0
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;
    }
}
Example #5
0
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
Example #6
0
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);
      }
Example #7
0
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);
        }
    }
}
Example #8
0
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;
}
Example #10
0
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;
        }
    }
}
Example #11
0
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));
}
Example #12
0
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);
}
Example #14
0
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;
        }
    }
Example #15
0
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)));
	}
}
Example #16
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;
}