void GeometricRep2D::setSliceProxy(SliceProxyPtr slicer) { if (mSlicer) { disconnect(mSlicer.get(), SIGNAL(transformChanged(Transform3D)), this, SLOT(transformChangedSlot())); } mSlicer = slicer; if (mSlicer) { connect(mSlicer.get(), SIGNAL(transformChanged(Transform3D)), this, SLOT(transformChangedSlot())); this->transformChangedSlot(); } }
void OrientationAnnotationSmartRep::setSliceProxy(SliceProxyPtr slicer) { if (mSlicer) { disconnect(mSlicer.get(), SIGNAL(transformChanged(Transform3D)), this, SLOT(transformChangedSlot())); } mSlicer = slicer; if (mSlicer) { connect(mSlicer.get(), SIGNAL(transformChanged(Transform3D)), this, SLOT(transformChangedSlot())); this->transformChangedSlot(); } }
void GeometricRep2D::setMesh(MeshPtr mesh) { if (mesh == mMesh) return; if (mMesh) { disconnect(mMesh.get(), SIGNAL(meshChanged()), this, SLOT(meshChangedSlot())); disconnect(mMesh.get(), SIGNAL(transformChanged()), this, SLOT(transformChangedSlot())); } mMesh = mesh; if (mMesh) { connect(mMesh.get(), SIGNAL(meshChanged()), this, SLOT(meshChangedSlot())); connect(mMesh.get(), SIGNAL(transformChanged()), this, SLOT(transformChangedSlot())); this->meshChangedSlot(); this->transformChangedSlot(); } }