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); }
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())); }