Mantid
|
Visitor setting new attribute value. More...
Public Member Functions | |
SetAttributeProperty (FitPropertyBrowser *browser, QtProperty *prop) | |
Public Member Functions inherited from Mantid::API::IFunction::ConstAttributeVisitor< T > | |
T | operator() (const bool &b) const |
implements static_visitor's operator() for bool More... | |
T | operator() (const double &d) const |
implements static_visitor's operator() for double More... | |
T | operator() (const int &i) const |
implements static_visitor's operator() for int More... | |
T | operator() (const std::string &str) const |
implements static_visitor's operator() for std::string More... | |
T | operator() (const std::vector< double > &v) const |
implements static_visitor's operator() for vector More... | |
virtual | ~ConstAttributeVisitor ()=default |
Virtual destructor. More... | |
Protected Member Functions | |
void | apply (const bool &b) const override |
Set bool property. More... | |
void | apply (const double &d) const override |
Set double property. More... | |
void | apply (const int &i) const override |
Set int property. More... | |
void | apply (const std::string &str) const override |
Set string property. More... | |
void | apply (const std::vector< double > &) const override |
Set vector property. More... | |
Protected Member Functions inherited from Mantid::API::IFunction::ConstAttributeVisitor< T > | |
virtual T | apply (const bool &i) const =0 |
Implement this mathod to access attribute as bool. More... | |
virtual T | apply (const double &d) const =0 |
Implement this mathod to access attribute as double. More... | |
virtual T | apply (const int &i) const =0 |
Implement this mathod to access attribute as int. More... | |
virtual T | apply (const std::string &str) const =0 |
Implement this mathod to access attribute as string. More... | |
virtual T | apply (const std::vector< double > &) const =0 |
Implement this mathod to access attribute as vector. More... | |
template<typename T1 > | |
void | evaluateValidator (T1 &inputData) const |
Evaluates the validator associated with attribute this visitor is to visit. More... | |
Private Attributes | |
FitPropertyBrowser * | m_browser |
QtProperty * | m_prop |
Additional Inherited Members | |
Protected Attributes inherited from Mantid::API::IFunction::ConstAttributeVisitor< T > | |
Mantid::Kernel::IValidator_sptr | m_validator = Mantid::Kernel::IValidator_sptr() |
Validator against which to evaluate attribute value to set. More... | |
Visitor setting new attribute value.
Depending on the attribute type the appropriate apply method is used.
Definition at line 746 of file PropertyHandler.cpp.
|
inline |
Definition at line 748 of file PropertyHandler.cpp.
|
inlineoverrideprotectedvirtual |
Set bool property.
Implements Mantid::API::IFunction::ConstAttributeVisitor< T >.
Definition at line 770 of file PropertyHandler.cpp.
References MantidQt::MantidWidgets::FitPropertyBrowser::m_boolManager, m_browser, MantidQt::MantidWidgets::FitPropertyBrowser::m_changeSlotsEnabled, and m_prop.
|
inlineoverrideprotectedvirtual |
Set double property.
Implements Mantid::API::IFunction::ConstAttributeVisitor< T >.
Definition at line 758 of file PropertyHandler.cpp.
References Mantid::Geometry::d, m_browser, MantidQt::MantidWidgets::FitPropertyBrowser::m_changeSlotsEnabled, MantidQt::MantidWidgets::FitPropertyBrowser::m_doubleManager, and m_prop.
|
inlineoverrideprotectedvirtual |
Set int property.
Implements Mantid::API::IFunction::ConstAttributeVisitor< T >.
Definition at line 764 of file PropertyHandler.cpp.
References m_browser, MantidQt::MantidWidgets::FitPropertyBrowser::m_changeSlotsEnabled, MantidQt::MantidWidgets::FitPropertyBrowser::m_intManager, and m_prop.
|
inlineoverrideprotectedvirtual |
Set string property.
Implements Mantid::API::IFunction::ConstAttributeVisitor< T >.
Definition at line 752 of file PropertyHandler.cpp.
References m_browser, MantidQt::MantidWidgets::FitPropertyBrowser::m_changeSlotsEnabled, m_prop, and MantidQt::MantidWidgets::FitPropertyBrowser::setStringPropertyValue().
|
inlineoverrideprotectedvirtual |
Set vector property.
Implements Mantid::API::IFunction::ConstAttributeVisitor< T >.
Definition at line 776 of file PropertyHandler.cpp.
|
private |
Definition at line 784 of file PropertyHandler.cpp.
Referenced by apply().
|
private |
Definition at line 785 of file PropertyHandler.cpp.
Referenced by apply().