Skip to content
Snippets Groups Projects
Commit e0aeeefe authored by t.knopff's avatar t.knopff
Browse files

Make RectangularDetectorItem::P_(U|V)0 private

parent bdd34f8d
No related branches found
No related tags found
1 merge request!96Refactor model: detector items
...@@ -219,6 +219,26 @@ void RectangularDetectorItem::setDirectionVector(const kvector_t& direction) ...@@ -219,6 +219,26 @@ void RectangularDetectorItem::setDirectionVector(const kvector_t& direction)
item<VectorItem>(P_DIRECTION)->setVector(direction); item<VectorItem>(P_DIRECTION)->setVector(direction);
} }
SessionItem* RectangularDetectorItem::u0Item() const
{
return getItem(P_U0);
}
void RectangularDetectorItem::setU0(const double u0)
{
setItemValue(P_U0, u0);
}
SessionItem* RectangularDetectorItem::v0Item() const
{
return getItem(P_V0);
}
void RectangularDetectorItem::setV0(const double v0)
{
setItemValue(P_V0, v0);
}
std::unique_ptr<IDetector2D> RectangularDetectorItem::createDomainDetector() const std::unique_ptr<IDetector2D> RectangularDetectorItem::createDomainDetector() const
{ {
// basic axes parameters // basic axes parameters
......
...@@ -28,10 +28,10 @@ private: ...@@ -28,10 +28,10 @@ private:
static const QString P_ALIGNMENT; static const QString P_ALIGNMENT;
static const QString P_NORMAL; static const QString P_NORMAL;
static const QString P_DIRECTION; static const QString P_DIRECTION;
public:
static const QString P_U0; static const QString P_U0;
static const QString P_V0; static const QString P_V0;
public:
static const QString P_DBEAM_U0; static const QString P_DBEAM_U0;
static const QString P_DBEAM_V0; static const QString P_DBEAM_V0;
static const QString P_DISTANCE; static const QString P_DISTANCE;
...@@ -61,6 +61,12 @@ public: ...@@ -61,6 +61,12 @@ public:
SessionItem* directionVectorItem() const; SessionItem* directionVectorItem() const;
void setDirectionVector(const kvector_t& direction); void setDirectionVector(const kvector_t& direction);
SessionItem* u0Item() const;
void setU0(double u0);
SessionItem* v0Item() const;
void setV0(double v0);
private: private:
std::unique_ptr<IDetector2D> createDomainDetector() const override; std::unique_ptr<IDetector2D> createDomainDetector() const override;
void update_properties_appearance(); void update_properties_appearance();
......
...@@ -394,15 +394,15 @@ void TransformFromDomain::setRectangularDetector(RectangularDetectorItem* detect ...@@ -394,15 +394,15 @@ void TransformFromDomain::setRectangularDetector(RectangularDetectorItem* detect
kvector_t direction = detector.getDirectionVector(); kvector_t direction = detector.getDirectionVector();
detector_item->setDirectionVector(direction); detector_item->setDirectionVector(direction);
detector_item->setItemValue(RectangularDetectorItem::P_U0, detector.getU0()); detector_item->setU0(detector.getU0());
detector_item->setItemValue(RectangularDetectorItem::P_V0, detector.getV0()); detector_item->setV0(detector.getV0());
} }
else if (detector.getDetectorArrangment() == RectangularDetector::PERPENDICULAR_TO_SAMPLE) { else if (detector.getDetectorArrangment() == RectangularDetector::PERPENDICULAR_TO_SAMPLE) {
detector_item->setDetectorAlignment("Perpendicular to sample x-axis"); detector_item->setDetectorAlignment("Perpendicular to sample x-axis");
detector_item->setItemValue(RectangularDetectorItem::P_DISTANCE, detector.getDistance()); detector_item->setItemValue(RectangularDetectorItem::P_DISTANCE, detector.getDistance());
detector_item->setItemValue(RectangularDetectorItem::P_U0, detector.getU0()); detector_item->setU0(detector.getU0());
detector_item->setItemValue(RectangularDetectorItem::P_V0, detector.getV0()); detector_item->setV0(detector.getV0());
} else if (detector.getDetectorArrangment() } else if (detector.getDetectorArrangment()
== RectangularDetector::PERPENDICULAR_TO_DIRECT_BEAM) { == RectangularDetector::PERPENDICULAR_TO_DIRECT_BEAM) {
...@@ -415,8 +415,8 @@ void TransformFromDomain::setRectangularDetector(RectangularDetectorItem* detect ...@@ -415,8 +415,8 @@ void TransformFromDomain::setRectangularDetector(RectangularDetectorItem* detect
== RectangularDetector::PERPENDICULAR_TO_REFLECTED_BEAM) { == RectangularDetector::PERPENDICULAR_TO_REFLECTED_BEAM) {
detector_item->setDetectorAlignment("Perpendicular to reflected beam"); detector_item->setDetectorAlignment("Perpendicular to reflected beam");
detector_item->setItemValue(RectangularDetectorItem::P_DISTANCE, detector.getDistance()); detector_item->setItemValue(RectangularDetectorItem::P_DISTANCE, detector.getDistance());
detector_item->setItemValue(RectangularDetectorItem::P_U0, detector.getU0()); detector_item->setU0(detector.getU0());
detector_item->setItemValue(RectangularDetectorItem::P_V0, detector.getV0()); detector_item->setV0(detector.getV0());
} else if (detector.getDetectorArrangment() } else if (detector.getDetectorArrangment()
== RectangularDetector::PERPENDICULAR_TO_REFLECTED_BEAM_DPOS) { == RectangularDetector::PERPENDICULAR_TO_REFLECTED_BEAM_DPOS) {
......
...@@ -135,8 +135,8 @@ void RectangularDetectorEditor::init_alignment_editors() ...@@ -135,8 +135,8 @@ void RectangularDetectorEditor::init_alignment_editors()
m_normalEditor->show(); m_normalEditor->show();
m_directionEditor->show(); m_directionEditor->show();
m_positionsEditor->addItem(detectorItem()->getItem(RectangularDetectorItem::P_U0)); m_positionsEditor->addItem(detectorItem()->u0Item());
m_positionsEditor->addItem(detectorItem()->getItem(RectangularDetectorItem::P_V0)); m_positionsEditor->addItem(detectorItem()->v0Item());
auto normalVectorItem = detectorItem()->normalVectorItem(); auto normalVectorItem = detectorItem()->normalVectorItem();
m_normalEditor->setItem(normalVectorItem); m_normalEditor->setItem(normalVectorItem);
...@@ -155,8 +155,8 @@ void RectangularDetectorEditor::init_alignment_editors() ...@@ -155,8 +155,8 @@ void RectangularDetectorEditor::init_alignment_editors()
|| alignment.getValue() == "Perpendicular to reflected beam") { || alignment.getValue() == "Perpendicular to reflected beam") {
m_positionsEditor->show(); m_positionsEditor->show();
m_positionsEditor->addItem(detectorItem()->getItem(RectangularDetectorItem::P_U0)); m_positionsEditor->addItem(detectorItem()->u0Item());
m_positionsEditor->addItem(detectorItem()->getItem(RectangularDetectorItem::P_V0)); m_positionsEditor->addItem(detectorItem()->v0Item());
m_positionsEditor->addItem(detectorItem()->getItem(RectangularDetectorItem::P_DISTANCE)); m_positionsEditor->addItem(detectorItem()->getItem(RectangularDetectorItem::P_DISTANCE));
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment