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

Make RectangularDetectorItem::P_DISTANCE private

parent edb46d11
No related branches found
No related tags found
1 merge request!96Refactor model: detector items
......@@ -259,6 +259,16 @@ void RectangularDetectorItem::setDirectBeamV0(const double v0)
setItemValue(P_DBEAM_V0, v0);
}
SessionItem* RectangularDetectorItem::distanceItem() const
{
return getItem(P_DISTANCE);
}
void RectangularDetectorItem::setDistance(const double distance)
{
setItemValue(P_DISTANCE, distance);
}
std::unique_ptr<IDetector2D> RectangularDetectorItem::createDomainDetector() const
{
// basic axes parameters
......
......@@ -32,10 +32,9 @@ private:
static const QString P_V0;
static const QString P_DBEAM_U0;
static const QString P_DBEAM_V0;
public:
static const QString P_DISTANCE;
public:
RectangularDetectorItem();
void setDetectorAlignment(const QString& alignment);
......@@ -73,6 +72,9 @@ public:
SessionItem* directBeamV0Item() const;
void setDirectBeamV0(double dbeam_v0);
SessionItem* distanceItem() const;
void setDistance(double distance);
private:
std::unique_ptr<IDetector2D> createDomainDetector() const override;
void update_properties_appearance();
......
......@@ -400,28 +400,28 @@ void TransformFromDomain::setRectangularDetector(RectangularDetectorItem* detect
else if (detector.getDetectorArrangment() == RectangularDetector::PERPENDICULAR_TO_SAMPLE) {
detector_item->setDetectorAlignment("Perpendicular to sample x-axis");
detector_item->setItemValue(RectangularDetectorItem::P_DISTANCE, detector.getDistance());
detector_item->setDistance(detector.getDistance());
detector_item->setU0(detector.getU0());
detector_item->setV0(detector.getV0());
} else if (detector.getDetectorArrangment()
== RectangularDetector::PERPENDICULAR_TO_DIRECT_BEAM) {
detector_item->setDetectorAlignment("Perpendicular to direct beam");
detector_item->setItemValue(RectangularDetectorItem::P_DISTANCE, detector.getDistance());
detector_item->setDistance(detector.getDistance());
detector_item->setDirectBeamU0(detector.getU0());
detector_item->setDirectBeamV0(detector.getV0());
} else if (detector.getDetectorArrangment()
== RectangularDetector::PERPENDICULAR_TO_REFLECTED_BEAM) {
detector_item->setDetectorAlignment("Perpendicular to reflected beam");
detector_item->setItemValue(RectangularDetectorItem::P_DISTANCE, detector.getDistance());
detector_item->setDistance(detector.getDistance());
detector_item->setU0(detector.getU0());
detector_item->setV0(detector.getV0());
} else if (detector.getDetectorArrangment()
== RectangularDetector::PERPENDICULAR_TO_REFLECTED_BEAM_DPOS) {
detector_item->setDetectorAlignment("Perpendicular to reflected beam (dpos)");
detector_item->setItemValue(RectangularDetectorItem::P_DISTANCE, detector.getDistance());
detector_item->setDistance(detector.getDistance());
detector_item->setDirectBeamU0(detector.getDirectBeamU0());
detector_item->setDirectBeamV0(detector.getDirectBeamV0());
......
......@@ -149,7 +149,7 @@ void RectangularDetectorEditor::init_alignment_editors()
m_positionsEditor->show();
m_positionsEditor->addItem(detectorItem()->directBeamU0Item());
m_positionsEditor->addItem(detectorItem()->directBeamV0Item());
m_positionsEditor->addItem(detectorItem()->getItem(RectangularDetectorItem::P_DISTANCE));
m_positionsEditor->addItem(detectorItem()->distanceItem());
} else if (alignment.getValue() == "Perpendicular to sample x-axis"
|| alignment.getValue() == "Perpendicular to reflected beam") {
......@@ -157,6 +157,6 @@ void RectangularDetectorEditor::init_alignment_editors()
m_positionsEditor->addItem(detectorItem()->u0Item());
m_positionsEditor->addItem(detectorItem()->v0Item());
m_positionsEditor->addItem(detectorItem()->getItem(RectangularDetectorItem::P_DISTANCE));
m_positionsEditor->addItem(detectorItem()->distanceItem());
}
}
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