Mantid
|
Attribute visitor to set an attribute from a QtProperty. More...
Public Member Functions | |
SetAttributeFromProperty (FunctionTreeView *browser, QtProperty *prop) | |
Public Member Functions inherited from Mantid::API::IFunction::AttributeVisitor< T > | |
T | operator() (bool &b) const |
implements static_visitor's operator() for bool More... | |
T | operator() (double &d) const |
implements static_visitor's operator() for double More... | |
T | operator() (int &i) const |
implements static_visitor's operator() for int More... | |
T | operator() (std::string &str) const |
implements static_visitor's operator() for std::string More... | |
T | operator() (std::vector< double > &v) const |
implements static_visitor's operator() for vector More... | |
virtual | ~AttributeVisitor ()=default |
Virtual destructor. More... | |
Protected Member Functions | |
void | apply (bool &b) const override |
Set bool attribute. More... | |
void | apply (double &d) const override |
Set double attribute. More... | |
void | apply (int &i) const override |
Set int attribute. More... | |
void | apply (std::string &str) const override |
Set string attribute. More... | |
void | apply (std::vector< double > &v) const override |
Set vector attribute. More... | |
Protected Member Functions inherited from Mantid::API::IFunction::AttributeVisitor< T > | |
virtual T | apply (bool &) const =0 |
Implement this method to access attribute as bool. More... | |
virtual T | apply (double &) const =0 |
Implement this method to access attribute as double. More... | |
virtual T | apply (int &) const =0 |
Implement this method to access attribute as int. More... | |
virtual T | apply (std::string &) const =0 |
Implement this method to access attribute as string. More... | |
virtual T | apply (std::vector< double > &) const =0 |
Implement this method 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 | |
FunctionTreeView * | m_browser |
QtProperty * | m_prop |
Additional Inherited Members | |
Protected Attributes inherited from Mantid::API::IFunction::AttributeVisitor< T > | |
Mantid::Kernel::IValidator_sptr | m_validator = Mantid::Kernel::IValidator_sptr() |
Validator against which to evaluate attribute value to set. More... | |
Attribute visitor to set an attribute from a QtProperty.
Depending on the attribute type the appropriate apply() method is used.
Definition at line 568 of file FunctionTreeView.cpp.
|
inline |
Definition at line 570 of file FunctionTreeView.cpp.
|
inlineoverrideprotectedvirtual |
Set bool attribute.
Implements Mantid::API::IFunction::AttributeVisitor< T >.
Definition at line 591 of file FunctionTreeView.cpp.
References MantidQt::MantidWidgets::FunctionTreeView::m_attributeBoolManager, m_browser, and m_prop.
|
inlineoverrideprotectedvirtual |
Set double attribute.
Implements Mantid::API::IFunction::AttributeVisitor< T >.
Definition at line 587 of file FunctionTreeView.cpp.
References Mantid::Geometry::d, MantidQt::MantidWidgets::FunctionTreeView::m_attributeDoubleManager, m_browser, and m_prop.
|
inlineoverrideprotectedvirtual |
Set int attribute.
Implements Mantid::API::IFunction::AttributeVisitor< T >.
Definition at line 589 of file FunctionTreeView.cpp.
References MantidQt::MantidWidgets::FunctionTreeView::m_attributeIntManager, m_browser, and m_prop.
|
inlineoverrideprotectedvirtual |
Set string attribute.
Implements Mantid::API::IFunction::AttributeVisitor< T >.
Definition at line 574 of file FunctionTreeView.cpp.
References MantidQt::MantidWidgets::FunctionTreeView::m_attributeStringManager, m_browser, MantidQt::MantidWidgets::FunctionTreeView::m_filenameManager, MantidQt::MantidWidgets::FunctionTreeView::m_formulaManager, m_prop, and MantidQt::MantidWidgets::FunctionTreeView::m_workspaceManager.
|
inlineoverrideprotectedvirtual |
Set vector attribute.
Implements Mantid::API::IFunction::AttributeVisitor< T >.
Definition at line 593 of file FunctionTreeView.cpp.
References MantidQt::MantidWidgets::FunctionTreeView::m_attributeVectorDoubleManager, m_browser, m_prop, and n.
|
private |
Definition at line 609 of file FunctionTreeView.cpp.
Referenced by apply().
|
private |
Definition at line 610 of file FunctionTreeView.cpp.
Referenced by apply().