34 #include <boost/bind.hpp>
35 #include <ctkPluginContext.h>
47 mVerticalLayout(new QVBoxLayout(this)),
51 mLabel =
new QLabel(
"Data matrix rMd");
55 connect(mMatrixWidget, SIGNAL(changed()),
this, SLOT(matrixWidgetChanged()));
65 this->imageMatrixChanged();
66 this->movingDataChanged();
72 void ManualImageRegistrationWidget::movingDataChanged()
75 disconnect(
mConnectedMovingImage.get(), SIGNAL(transformChanged()),
this, SLOT(imageMatrixChanged()));
79 if (mConnectedMovingImage)
80 connect(mConnectedMovingImage.get(), SIGNAL(transformChanged()),
this, SLOT(imageMatrixChanged()));
82 mLabel->setText(this->getDescription());
84 mMatrixWidget->setEnabled(mConnectedMovingImage!=0);
85 this->imageMatrixChanged();
92 void ManualImageRegistrationWidget::matrixWidgetChanged()
94 if (!mConnectedMovingImage)
96 this->setMatrixFromWidget(mMatrixWidget->
getMatrix());
102 void ManualImageRegistrationWidget::imageMatrixChanged()
104 mMatrixWidget->blockSignals(
true);
105 if (mConnectedMovingImage)
106 mMatrixWidget->
setMatrix(this->getMatrixFromBackend());
108 mMatrixWidget->
setMatrix(Transform3D::Identity());
109 mMatrixWidget->blockSignals(
false);
RegistrationServicePtr registrationService