Example #1
0
void VSCVidItemVidStor::TreeUpdated(bool bClear)
{
	qDeleteAll(takeChildren());
	if (bClear == true)
	{
		return;
	}
	VidCameraList cCamList = m_pFactory.GetStorFactory().GetVidCameraList(m_cStor.strid());
	StorClientOnlineMap bOnline = m_pFactory.GetStorFactory().GetVidCameraOnlineList(m_cStor.strid());
	StorClientRecMap bRec = m_pFactory.GetStorFactory().GetVidCameraRecList(m_cStor.strid());

	int camSize = cCamList.cvidcamera_size();
	
	for (s32 i = 0; i < cCamList.cvidcamera_size(); i ++)
	{
		VidCamera pCam = cCamList.cvidcamera(i);
		VidCameraId cCamId;
		cCamId.set_strcameraid(pCam.strid());
		cCamId.set_strstorid(GetId());
		VSCVidItemCam *pItemCam = new  VSCVidItemCam(pCam, cCamId,
								m_pFactory, this);
		StorClientOnlineMap::iterator it = bOnline.find(pCam.strid()), ite = bOnline.end();
		if (it != ite)
		{
			pItemCam->UpdateOnline(bOnline[pCam.strid()]);
			pItemCam->UpdateRec(bRec[pCam.strid()]);
		}
	}

}
EntityGroupItem::~EntityGroupItem()
{
    // Don't leave children free-floating.
    if (treeWidget())
        foreach(QTreeWidgetItem *child, takeChildren())
            treeWidget()->addTopLevelItem(child);
}
Example #3
0
void VSCVidItemStorConf::TreeUpdated(bool bClear)
{
	qDeleteAll(takeChildren());
	if (bClear == true)
	{
		return;
	}
		
	/* Add fixed items */
	m_pItemAddCam = new VSCVidItemAddCam(m_cStor, m_pFactory, this);
	VSCVidItemDiskConf *pDiskConf = new VSCVidItemDiskConf(m_cStor, m_pFactory, this);
	
	VidCameraList cCamList = m_pFactory.GetStorFactory().GetVidCameraList(m_cStor.strid());
	StorClientOnlineMap bOnline = m_pFactory.GetStorFactory().GetVidCameraOnlineList(m_cStor.strid());
	StorClientRecMap bRec = m_pFactory.GetStorFactory().GetVidCameraRecList(m_cStor.strid());

	int camSize = cCamList.cvidcamera_size();
	
	for (s32 i = 0; i < cCamList.cvidcamera_size(); i ++)
	{
		VidCamera pCam = cCamList.cvidcamera(i);
		/* All the camera are the child of the Add Cam */
		VSCVidItemCamConf *pItemCam = new  VSCVidItemCamConf(m_cStor, pCam, m_pFactory, m_pItemAddCam);
		StorClientOnlineMap::iterator it = bOnline.find(pCam.strid()), ite = bOnline.end();
		if (it != ite)
		{
			pItemCam->UpdateOnline(bOnline[pCam.strid()]);
			pItemCam->UpdateRec(bRec[pCam.strid()]);
		}
	}
	
	return;

}
Example #4
0
void ArbreItemArete::update()
{
    //On enlève tout
    takeChildren();

    //Et on recommence
    QTreeWidgetItem *arcChildItemD = new QTreeWidgetItem(this);
    arcChildItemD->setText(0, QObject::tr("Départ : "));
    arcChildItemD->setText(1, arc->getDepart()->getNom());

    QTreeWidgetItem *arcChildItemA = new QTreeWidgetItem(this);
    arcChildItemA->setText(0,QObject::tr("Arrivée : "));
    arcChildItemA->setText(1,arc->getArrivee()->getNom());
}
Example #5
0
void UFunctionTag::setArgs(const QStringList& list)
{
    removeChild(hintTag);
    foreach(QTreeWidgetItem* item,takeChildren())
    {
        delete item;
    }

    addChild(hintTag);
    QMutableStringListIterator iterator(*((QList<QString>*)&list));
    while(iterator.hasNext())
    {
        QString item=iterator.next();
        item=item.trimmed();
        UStaticTag* child=new UStaticTag("arg");
        child->setIcon(QIcon(":/images/algorithm/var.png"));
        child->setText(item);
        addChild(child);
        iterator.setValue(item);
    }
    args=list.join(",");
    emit argsChanged(list);
}