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);
}
Example #4
0
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()));
}