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); }
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; }
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()); }
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); }