35 #include <QHBoxLayout>
48 mInternalUpdate =
false;
60 QWidget* widget = this->
newWidget(
"frame_metric");
61 QVBoxLayout* topLayout =
new QVBoxLayout(widget);
62 QHBoxLayout* hLayout =
new QHBoxLayout;
63 hLayout->setMargin(0);
64 topLayout->setMargin(0);
65 topLayout->addLayout(hLayout);
69 "Select coordinate system to store position in.");
74 connect(mFrameWidget, SIGNAL(changed()),
this, SLOT(frameWidgetChangedSlot()));
75 topLayout->addWidget(mFrameWidget);
77 QPushButton* sampleButton =
new QPushButton(
"Sample");
78 sampleButton->setToolTip(
"Set the position equal to the current tool tip position.");
79 hLayout->addWidget(sampleButton);
81 connect(mSpaceSelector.get(), SIGNAL(valueWasSet()),
this, SLOT(spaceSelected()));
82 connect(sampleButton, SIGNAL(clicked()),
this, SLOT(moveToToolPosition()));
106 return mData->getSpace().toString();
110 void FrameMetricWrapper::moveToToolPosition()
114 mData->setFrame(qMt);
117 void FrameMetricWrapper::spaceSelected()
121 CoordinateSystem space = mSpaceSelector->getValue();
123 mData->setSpace(space);
130 void FrameMetricWrapper::frameWidgetChangedSlot()
135 mData->setFrame(matrix);
140 mInternalUpdate =
true;
141 mSpaceSelector->setValue(mData->getSpace());
142 mFrameWidget->
setMatrix(mData->getFrame());
143 mInternalUpdate =
false;
boost::shared_ptr< class FrameMetric > FrameMetricPtr
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
boost::shared_ptr< DataMetric > DataMetricPtr
void addColorWidget(QVBoxLayout *layout)
static SpacePropertyPtr initialize(const QString &uid, QString name, QString help, Space value=Space(), std::vector< Space > range=std::vector< Space >(), QDomNode root=QDomNode())
QString prettyFormat(Vector3D val, int decimals, int fieldWidth)
FrameMetricWrapper(ViewServicePtr viewService, PatientModelServicePtr patientModelService, cx::FrameMetricPtr data)
virtual QString getType() const
virtual DataMetricPtr getData() const
virtual QString getArguments() const
boost::shared_ptr< class PatientModelService > PatientModelServicePtr
virtual QWidget * createWidget()
cxLogicManager_EXPORT SpaceProviderPtr spaceProvider()
virtual QString getValue() const
cxLogicManager_EXPORT ViewServicePtr viewService()
virtual ~FrameMetricWrapper()
QWidget * newWidget(QString objectName)