|
| Param (ParamsBase &Owner, Util::TextListType &&TextList, std::string ParamName, std::string_view ParamTitle, std::string_view ParamDescription, bool NeedsResetToApplyChange=true, UnderlyingTextListParamType::UnderlyingType DefaultValue="") |
| Base constructor of any parameter to be used if a parameter should be displayed in a settings dialog (UserEditable is set to true). More...
|
|
| Param (ParamsBase &Owner, Util::TextListType &&TextList, std::string ParamName, UnderlyingTextListParamType::UnderlyingType DefaultValue="") |
| Base constructor of any parameter to be used if a parameter should not be displayed in a settings dialog (UserEditable is set to false). More...
|
|
const ParamType & | operator= (const ParamType &NewValue) |
| Assigns a new value to this parameter. The operator cannot be accessed by Object because this function is not const. More...
|
|
|
Thread-safe since const member variables are returned.
|
const auto & | GetTextList () const noexcept |
| Returns the predefined selection options as a list of strings. More...
|
|
|
Not (!) thread-safe, but these functions are intended to be called through ParamsBase::ConfigureParamsImpl() which takes care of synchronizing if an existing parameter object is to be edited by the user and not newly created.
|
void | SetTextList (Util::TextListType &&NewTextList) |
| Resets the predefined list of strings to select a string from. More...
|
|
ParamType | GetDefaultValue () const noexcept |
| Returns this parameter's default value. Thread-safe since a const member variable is returned. More...
|
|
| operator ParamType () const noexcept |
| Converts the parameter implicitly to its underlying type returning its current value. More...
|
|
const ParamType & | Get () const noexcept |
| Returns the parameter's value. More...
|
|
const ParamType & | operator= (const ParamType &NewValue) |
| Assigns a new value to this parameter. The operator cannot be accessed by Object because this function is not const. More...
|
|
| ParamBase (const ParamBase &)=delete |
|
ParamBase & | operator= (const ParamBase &)=delete |
|
QDomElement | ToXMLNode (QDomDocument &Document) const |
| Converts this parameter to a Qt dom element (describing an XML node containing this parameter's name and value). More...
|
|
void | FromXMLNode (const QDomElement &XMLElement) |
| Restores this parameter's value from the given Qt dom element (describing an XML node) More...
|
|
bool | Validate () |
| Checks whether a valid value is assigned to this parameter. This function is not const since it is also intended to reset the parameter if it is invalid. More...
|
|
void | Reset () |
| Resets this parameter to its default value. More...
|
|
bool | IsUserEditable () const noexcept |
| Returns ParamBase::UserEditable. More...
|
|
std::string_view | GetParamName () const noexcept |
| Returns ParamBase::ParamName. More...
|
|
std::string_view | GetParamTitle () const noexcept |
| Returns ParamBase::ParamTitle. More...
|
|
std::string_view | GetParamDescription () const noexcept |
| Returns ParamBase::ParamDescription. More...
|
|
bool | GetNeedsResetToApplyChange () const noexcept |
| Returns ParamBase::NeedsResetToApplyChange. More...
|
|
|
using | UnderlyingType = ParamType |
|
ParamsBaseOnlyType | ParamsBaseOnly |
| Provides the class ParamsBase access to some private members of class ParamBase . More...
|
|
| TypedParamBase (ParamsBase &Owner, std::string ParamName, std::string_view ParamTitle, std::string_view ParamDescription, bool NeedsResetToApplyChange=true, ParamType DefaultValue=ParamType()) |
| Base constructor of any parameter to be used if a parameter should be displayed in a settings dialog (UserEditable is set to true). More...
|
|
| TypedParamBase (ParamsBase &Owner, std::string ParamName, ParamType DefaultValue=ParamType()) |
| Base constructor of any parameter to be used if a parameter should not be displayed in a settings dialog (UserEditable is set to false). More...
|
|
virtual void | ToXMLNodeChild (QDomDocument &Document, QDomElement &XMLElement) const override |
| Converts this parameter to a Qt dom element (describing an XML node containing this parameter's name and value). More...
|
|
virtual void | FromXMLNodeChild (const QDomElement &XMLElement) override |
| Restores this parameter's value from the given Qt dom element (describing an XML node) More...
|
|
| ParamBase (ParamsBase &Owner, std::string ParamName, std::string_view ParamTitle, std::string_view ParamDescription, bool NeedsResetToApplyChange) |
| Base constructor of any parameter to be used if a parameter should be displayed in a settings dialog (UserEditable is set to true). More...
|
|
| ParamBase (ParamsBase &Owner, std::string ParamName) |
| Base constructor of any parameter to be used if a parameter should not be displayed in a settings dialog (UserEditable is set to false). More...
|
|
virtual | ~ParamBase ()=0 |
|
const auto & | GetOwner () const noexcept |
| Returns the ParamsBase instance owning this ParamBase instance. More...
|
|
auto & | GetOwner () noexcept |
| Returns the ParamsBase instance owning this ParamBase instance. More...
|
|
template<typename ParamType>
class DynExp::ParamsBase::Param< ParamType, std::enable_if_t< std::is_base_of_v< TextList, ParamType > > >
Parameter for strings selected from a predefined list of strings. If ParamType
is of type ParamsBase::TextList, then extend TypedParamBase's
functionality by providing text list functionality and by overriding AddToDialogChild().
- Template Parameters
-
Definition at line 925 of file Object.h.