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

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

parent e0aeeefe
No related branches found
No related tags found
1 merge request!96Refactor model: detector items
......@@ -239,6 +239,26 @@ void RectangularDetectorItem::setV0(const double v0)
setItemValue(P_V0, v0);
}
SessionItem* RectangularDetectorItem::directBeamU0Item() const
{
return getItem(P_DBEAM_U0);
}
void RectangularDetectorItem::setDirectBeamU0(const double u0)
{
setItemValue(P_DBEAM_U0, u0);
}
SessionItem* RectangularDetectorItem::directBeamV0Item() const
{
return getItem(P_DBEAM_V0);
}
void RectangularDetectorItem::setDirectBeamV0(const double v0)
{
setItemValue(P_DBEAM_V0, v0);
}
std::unique_ptr<IDetector2D> RectangularDetectorItem::createDomainDetector() const
{
// basic axes parameters
......
......@@ -30,10 +30,10 @@ private:
static const QString P_DIRECTION;
static const QString P_U0;
static const QString P_V0;
public:
static const QString P_DBEAM_U0;
static const QString P_DBEAM_V0;
public:
static const QString P_DISTANCE;
RectangularDetectorItem();
......@@ -67,6 +67,12 @@ public:
SessionItem* v0Item() const;
void setV0(double v0);
SessionItem* directBeamU0Item() const;
void setDirectBeamU0(double dbeam_u0);
SessionItem* directBeamV0Item() const;
void setDirectBeamV0(double dbeam_v0);
private:
std::unique_ptr<IDetector2D> createDomainDetector() const override;
void update_properties_appearance();
......
......@@ -408,8 +408,8 @@ void TransformFromDomain::setRectangularDetector(RectangularDetectorItem* detect
== RectangularDetector::PERPENDICULAR_TO_DIRECT_BEAM) {
detector_item->setDetectorAlignment("Perpendicular to direct beam");
detector_item->setItemValue(RectangularDetectorItem::P_DISTANCE, detector.getDistance());
detector_item->setItemValue(RectangularDetectorItem::P_DBEAM_U0, detector.getU0());
detector_item->setItemValue(RectangularDetectorItem::P_DBEAM_V0, detector.getV0());
detector_item->setDirectBeamU0(detector.getU0());
detector_item->setDirectBeamV0(detector.getV0());
} else if (detector.getDetectorArrangment()
== RectangularDetector::PERPENDICULAR_TO_REFLECTED_BEAM) {
......@@ -422,10 +422,8 @@ void TransformFromDomain::setRectangularDetector(RectangularDetectorItem* detect
== RectangularDetector::PERPENDICULAR_TO_REFLECTED_BEAM_DPOS) {
detector_item->setDetectorAlignment("Perpendicular to reflected beam (dpos)");
detector_item->setItemValue(RectangularDetectorItem::P_DISTANCE, detector.getDistance());
detector_item->setItemValue(RectangularDetectorItem::P_DBEAM_U0,
detector.getDirectBeamU0());
detector_item->setItemValue(RectangularDetectorItem::P_DBEAM_V0,
detector.getDirectBeamV0());
detector_item->setDirectBeamU0(detector.getDirectBeamU0());
detector_item->setDirectBeamV0(detector.getDirectBeamV0());
} else {
throw Error(
......
......@@ -147,8 +147,8 @@ void RectangularDetectorEditor::init_alignment_editors()
} else if (alignment.getValue() == "Perpendicular to direct beam"
|| alignment.getValue() == "Perpendicular to reflected beam (dpos)") {
m_positionsEditor->show();
m_positionsEditor->addItem(detectorItem()->getItem(RectangularDetectorItem::P_DBEAM_U0));
m_positionsEditor->addItem(detectorItem()->getItem(RectangularDetectorItem::P_DBEAM_V0));
m_positionsEditor->addItem(detectorItem()->directBeamU0Item());
m_positionsEditor->addItem(detectorItem()->directBeamV0Item());
m_positionsEditor->addItem(detectorItem()->getItem(RectangularDetectorItem::P_DISTANCE));
} else if (alignment.getValue() == "Perpendicular to sample x-axis"
......
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