27 mTrackingService = trackingService;
28 mDataManager = dataManager;
43 void SpaceListenerImpl::reconnect()
55 void SpaceListenerImpl::doConnect()
66 if (data && !data->getSpace().isEmpty())
68 connect(data.get(), SIGNAL(transformChanged()),
this, SIGNAL(
changed()));
69 connect(mDataManager.get(), SIGNAL(dataAddedOrRemoved()),
this, SIGNAL(
changed()));
78 connect(mActiveTool.get(), SIGNAL(toolTransformAndTimestamp(
Transform3D,
double)),
this, SIGNAL(
changed()));
79 connect(mActiveTool.get(), SIGNAL(tooltipOffset(
double)),
this, SIGNAL(
changed()));
86 connect(tool.get(), SIGNAL(toolTransformAndTimestamp(
Transform3D,
double)),
this, SIGNAL(
changed()));
87 connect(tool.get(), SIGNAL(tooltipOffset(
double)),
this, SIGNAL(
changed()));
90 connect(mDataManager.get(), SIGNAL(rMprChanged()),
this, SIGNAL(
changed()));
95 connect(mDataManager.get(), SIGNAL(rMprChanged()),
this, SIGNAL(
changed()));
99 void SpaceListenerImpl::doDisconnect()
110 disconnect(data.get(), SIGNAL(transformChanged()),
this, SIGNAL(
changed()));
111 disconnect(mDataManager.get(), SIGNAL(dataAddedOrRemoved()),
this, SIGNAL(
changed()));
119 disconnect(mActiveTool.get(), SIGNAL(toolTransformAndTimestamp(
Transform3D,
double)),
this, SIGNAL(
changed()));
120 disconnect(mActiveTool.get(), SIGNAL(tooltipOffset(
double)),
this, SIGNAL(
changed()));
128 disconnect(tool.get(), SIGNAL(toolTransformAndTimestamp(
Transform3D,
double)),
this, SIGNAL(
changed()));
129 disconnect(tool.get(), SIGNAL(tooltipOffset(
double)),
this, SIGNAL(
changed()));
132 disconnect(mDataManager.get(), SIGNAL(rMprChanged()),
this, SIGNAL(
changed()));
137 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
virtual ~SpaceListenerImpl()
CoordinateSystem getSpace() const
Namespace for all CustusX production code.
boost::shared_ptr< class Tool > ToolPtr