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