void RegistrationServiceProxy::onServiceRemoved(RegistrationService *service) { disconnect(service, SIGNAL(fixedDataChanged(QString)), this, SIGNAL(fixedDataChanged(QString))); disconnect(service, SIGNAL(movingDataChanged(QString)), this, SIGNAL(movingDataChanged(QString))); mRegistrationService = RegistrationService::getNullObject(); emit fixedDataChanged(""); emit movingDataChanged(""); }
void RegistrationServiceProxy::onServiceAdded(RegistrationService* service) { mRegistrationService.reset(service, null_deleter()); connect(mRegistrationService.get(), SIGNAL(fixedDataChanged(QString)), this, SIGNAL(fixedDataChanged(QString))); connect(mRegistrationService.get(), SIGNAL(movingDataChanged(QString)), this, SIGNAL(movingDataChanged(QString))); if(mRegistrationService->isNull()) reportWarning("RegistrationServiceProxy::onServiceAdded mRegistrationService->isNull()"); emit fixedDataChanged(mRegistrationService->getFixedDataUid()); emit movingDataChanged(mRegistrationService->getMovingDataUid()); }
void RegistrationImplService::setFixedData(QString uid) { if (uid==mFixedData) return; mFixedData = uid; emit fixedDataChanged(mFixedData); }
StringPropertyRegistrationFixedImage::StringPropertyRegistrationFixedImage(RegistrationServicePtr registrationService, PatientModelServicePtr patientModelService) : SelectDataStringPropertyBase(patientModelService), mRegistrationService(registrationService), mPatientModelService(patientModelService) { mValueName = "Fixed Data"; mHelp = "Select the fixed registration data"; connect(mRegistrationService.get(), SIGNAL(fixedDataChanged(QString)), this, SIGNAL(changed())); }