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::setMovingData(QString uid)
{
	if (uid==mMovingData)
		return;
	mMovingData = uid;
	emit movingDataChanged(mMovingData);
}
Пример #4
0
StringPropertyRegistrationMovingImage::StringPropertyRegistrationMovingImage(RegistrationServicePtr registrationService, PatientModelServicePtr patientModelService) :
	SelectDataStringPropertyBase(patientModelService),
	mRegistrationService(registrationService),
	mPatientModelService(patientModelService)
{
	mValueName = "Moving Data";
	mHelp = "Select the moving registration data";
	connect(mRegistrationService.get(), SIGNAL(movingDataChanged(QString)), this, SIGNAL(changed()));
}
ManualImageRegistrationWidget::ManualImageRegistrationWidget(RegServicesPtr services, QWidget* parent, QString objectName, QString windowTitle) :
	BaseWidget(parent, objectName, windowTitle),
	mVerticalLayout(new QVBoxLayout(this)),
	mServices(services)
{
	this->setToolTip("Set image position directly");
	mVerticalLayout->setMargin(0);
	mLabel = new QLabel("Data matrix rMd");
	mVerticalLayout->addWidget(mLabel);
	mMatrixWidget = new Transform3DWidget(this);
	mVerticalLayout->addWidget(mMatrixWidget);
	connect(mMatrixWidget, SIGNAL(changed()), this, SLOT(matrixWidgetChanged()));
	mMatrixWidget->setEditable(true);

	mVerticalLayout->addStretch();

	connect(mServices->registration().get(), SIGNAL(movingDataChanged(QString)), this, SLOT(movingDataChanged()));
}