Skip to content
Snippets Groups Projects
Commit 2adca5e7 authored by Pospelov, Gennady's avatar Pospelov, Gennady
Browse files

Minimal cleanup in BeamItems, default limits for BeamWavelength changed.

parent e47a0622
No related branches found
No related tags found
No related merge requests found
...@@ -22,8 +22,7 @@ ...@@ -22,8 +22,7 @@
class BA_CORE_API_ BeamAzimuthalAngleItem : public BeamDistributionItem class BA_CORE_API_ BeamAzimuthalAngleItem : public BeamDistributionItem
{ {
public: public:
explicit BeamAzimuthalAngleItem(); BeamAzimuthalAngleItem();
virtual ~BeamAzimuthalAngleItem(){}
double azimuthalAngle() const; double azimuthalAngle() const;
...@@ -34,8 +33,7 @@ protected: ...@@ -34,8 +33,7 @@ protected:
class BA_CORE_API_ BeamInclinationAngleItem : public BeamDistributionItem class BA_CORE_API_ BeamInclinationAngleItem : public BeamDistributionItem
{ {
public: public:
explicit BeamInclinationAngleItem(); BeamInclinationAngleItem();
virtual ~BeamInclinationAngleItem(){}
double inclinationAngle() const; double inclinationAngle() const;
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
const QString BeamDistributionItem::P_DISTRIBUTION = "Distribution"; const QString BeamDistributionItem::P_DISTRIBUTION = "Distribution";
BeamDistributionItem::BeamDistributionItem(const QString name) BeamDistributionItem::BeamDistributionItem(const QString& name)
: SessionItem(name) : SessionItem(name)
{ {
addGroupProperty(P_DISTRIBUTION, Constants::DistributionExtendedGroup); addGroupProperty(P_DISTRIBUTION, Constants::DistributionExtendedGroup);
...@@ -35,15 +35,8 @@ BeamDistributionItem::BeamDistributionItem(const QString name) ...@@ -35,15 +35,8 @@ BeamDistributionItem::BeamDistributionItem(const QString name)
mapper()->setOnChildPropertyChange( mapper()->setOnChildPropertyChange(
[this](SessionItem* item, const QString &) [this](SessionItem* item, const QString &)
{ {
if(item->modelType() == Constants::GroupItemType) { if(item->modelType() == Constants::GroupItemType)
initDistributionItem(); initDistributionItem();
}
// if (item->modelType() == Constants::IntensityDataType
// && name == IntensityDataItem::P_AXES_UNITS) {
// auto intensityItem = dynamic_cast<IntensityDataItem *>(item);
// JobItemHelper::updateDataAxes(intensityItem, getInstrumentItem());
// }
}); });
} }
......
...@@ -28,7 +28,7 @@ class BA_CORE_API_ BeamDistributionItem : public SessionItem ...@@ -28,7 +28,7 @@ class BA_CORE_API_ BeamDistributionItem : public SessionItem
{ {
public: public:
static const QString P_DISTRIBUTION; static const QString P_DISTRIBUTION;
explicit BeamDistributionItem(const QString name = QString()); explicit BeamDistributionItem(const QString& name);
virtual ~BeamDistributionItem(){} virtual ~BeamDistributionItem(){}
std::unique_ptr<ParameterDistribution> getParameterDistributionForName( std::unique_ptr<ParameterDistribution> getParameterDistributionForName(
...@@ -37,6 +37,7 @@ public: ...@@ -37,6 +37,7 @@ public:
virtual double meanValue() const; virtual double meanValue() const;
protected: protected:
// virtual RealLimits limits() const;
void initDistributionItem(); void initDistributionItem();
virtual std::unique_ptr<IDistribution1D> createDistribution1D() const; virtual std::unique_ptr<IDistribution1D> createDistribution1D() const;
......
...@@ -19,6 +19,12 @@ ...@@ -19,6 +19,12 @@
BeamWavelengthItem::BeamWavelengthItem() BeamWavelengthItem::BeamWavelengthItem()
: BeamDistributionItem(Constants::BeamWavelengthType) : BeamDistributionItem(Constants::BeamWavelengthType)
{ {
SessionItem *distribution = dynamic_cast<DistributionNoneItem *>(getGroupItem(P_DISTRIBUTION));
Q_ASSERT(distribution);
auto value = distribution->getItem(DistributionNoneItem::P_VALUE);
value->setLimits(RealLimits::positive());
value->setDecimals(4);
value->setValue(0.1);
} }
//! Returns wavelength. In the case of distribution applied, returns its mean. //! Returns wavelength. In the case of distribution applied, returns its mean.
......
...@@ -21,10 +21,8 @@ ...@@ -21,10 +21,8 @@
class BA_CORE_API_ BeamWavelengthItem : public BeamDistributionItem class BA_CORE_API_ BeamWavelengthItem : public BeamDistributionItem
{ {
public: public:
explicit BeamWavelengthItem(); BeamWavelengthItem();
virtual ~BeamWavelengthItem(){}
double wavelength() const; double wavelength() const;
}; };
......
...@@ -65,7 +65,7 @@ const QString DistributionNoneItem::P_VALUE = "Value"; ...@@ -65,7 +65,7 @@ const QString DistributionNoneItem::P_VALUE = "Value";
DistributionNoneItem::DistributionNoneItem() : DistributionItem(Constants::DistributionNoneType) DistributionNoneItem::DistributionNoneItem() : DistributionItem(Constants::DistributionNoneType)
{ {
addProperty(P_VALUE, 0.1)->setLimits(RealLimits::lowerLimited(1e-4)); addProperty(P_VALUE, 0.1)->setLimits(RealLimits::limitless());
getItem(P_VALUE)->setDecimals(4); getItem(P_VALUE)->setDecimals(4);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment