void PatientModelImplService::disconnectProbes() { for (std::map<QString, ToolPtr>::const_iterator iter = mProbeTools.begin(); iter != mProbeTools.end(); ++iter) { ProbePtr probe = iter->second->getProbe(); if(probe) disconnect(probe.get(), &Probe::videoSourceAdded, this, &PatientModelImplService::videoSourceAdded); else CX_LOG_WARNING() << "PatientModelImplService::disconnectProbes: Tool is not a probe: " << iter->second->getUid(); } }
void PatientModelImplService::connectProbes() { ToolMap tools = mTrackingService->getTools(); for (ToolMap::const_iterator iter = tools.begin(); iter != tools.end(); ++iter) { ToolPtr tool = iter->second; ProbePtr probe = tool->getProbe(); if(tool->getProbe()) { mProbeTools[iter->first] = tool; connect(probe.get(), &Probe::videoSourceAdded, this, &PatientModelImplService::videoSourceAdded); } } }