48 mDataManager = dataManager;
63 void SpaceListenerImpl::reconnect()
75 void SpaceListenerImpl::doConnect()
86 if (data && !data->getSpace().isEmpty())
88 connect(data.get(), SIGNAL(transformChanged()),
this, SIGNAL(
changed()));
89 connect(mDataManager.get(), SIGNAL(dataAddedOrRemoved()),
this, SIGNAL(
changed()));
98 connect(tool.get(), SIGNAL(toolTransformAndTimestamp(
Transform3D,
double)),
this, SIGNAL(
changed()));
99 connect(tool.get(), SIGNAL(tooltipOffset(
double)),
this, SIGNAL(
changed()));
104 connect(mTrackingService.get(), SIGNAL(activeToolChanged(
const QString&)),
this, SLOT(reconnect()));
106 connect(mDataManager.get(), SIGNAL(rMprChanged()),
this, SIGNAL(
changed()));
112 connect(mDataManager.get(), SIGNAL(rMprChanged()),
this, SIGNAL(
changed()));
116 void SpaceListenerImpl::doDisconnect()
127 disconnect(data.get(), SIGNAL(transformChanged()),
this, SIGNAL(
changed()));
128 disconnect(mDataManager.get(), SIGNAL(dataAddedOrRemoved()),
this, SIGNAL(
changed()));
137 disconnect(tool.get(), SIGNAL(toolTransformAndTimestamp(
Transform3D,
double)),
this, SIGNAL(
changed()));
138 disconnect(tool.get(), SIGNAL(tooltipOffset(
double)),
this, SIGNAL(
changed()));
142 disconnect(mTrackingService.get(), SIGNAL(activeToolChanged(
const QString&)),
this, SIGNAL(
changed()));
143 disconnect(mTrackingService.get(), SIGNAL(activeToolChanged(
const QString&)),
this, SLOT(reconnect()));
145 disconnect(mDataManager.get(), SIGNAL(rMprChanged()),
this, SIGNAL(
changed()));
151 disconnect(mDataManager.get(), SIGNAL(rMprChanged()),
this, SIGNAL(
changed()));
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
boost::shared_ptr< class TrackingService > TrackingServicePtr
csSENSOR
a tools sensor space (s)
boost::shared_ptr< class ActiveData > ActiveDataPtr
SpaceListenerImpl(TrackingServicePtr trackingService, PatientModelServicePtr dataManager)
COORDINATE_SYSTEM mId
the type of coordinate system
csPATIENTREF
the patient/tool reference space (pr)
boost::shared_ptr< class Data > DataPtr
void setSpace(CoordinateSystem space)
void activeDataChanged(const QString &uId)
boost::shared_ptr< class PatientModelService > PatientModelServicePtr
Identification of a Coordinate system.
csTOOL_OFFSET
the tool space t with a virtual offset added along the z axis. (to)
QString mRefObject
for tool, sensor and data we need a object uid to define the coordinate system
cxLogicManager_EXPORT TrackingServicePtr trackingService()
virtual ~SpaceListenerImpl()
CoordinateSystem getSpace() const
boost::shared_ptr< class Tool > ToolPtr