|
DynExp
Highly flexible laboratory automation for dynamically changing experiments.
|
Collection of data defining a single parameter to be managed by a ParamsConfigDialog instance. Used by ParamsConfigDialog::InsertWidget().
More...
Public Types | |
| enum class | ParamType { Number , SignedInteger , UnsignedInteger , Text , Path , Code , TextList , IndexedTextList , Index , IndexList } |
| Identifies the type of a parameter shown in the user interface. Also refer to DynExp::TextUsageType. More... | |
Public Member Functions | |
| Param ()=delete | |
| Param (const ParamType Type, QWidget *const Widget, const std::any Destiny, IndexType DefaultIndex=0, const bool AllowResetToDefault=true) | |
Constructs a Param instance. | |
Public Attributes | |
| const ParamType | Type |
| Type of the managed parameter. | |
| QWidget *const | Widget |
| Widget to edit/show the parameter's value in the UI. | |
| const std::any | Destiny |
| Reference to destination variable where to store the parameter's value after editing. | |
| const IndexType | DefaultIndex |
| Default selection index for combo box-based parameters used in case of a parameter reset. | |
| const bool | AllowResetToDefault |
| Determines whether to show a reset button in the UI to allow resetting the parameter to its default value. | |
Collection of data defining a single parameter to be managed by a ParamsConfigDialog instance. Used by ParamsConfigDialog::InsertWidget().
Definition at line 100 of file ParamsConfig.h.
|
strong |
Identifies the type of a parameter shown in the user interface. Also refer to DynExp::TextUsageType.
| Enumerator | |
|---|---|
| Number | Numeric parameter consisting of a double-type number |
| SignedInteger | Numeric parameter consisting of a signed integer number |
| UnsignedInteger | Numeric parameter consisting of an unsigned integer number |
| Text | Plain text, no functionality is added. |
| Path | Interprets the text as a file path and adds a 'browse' button. |
| Code | Behaves like TextUsageType::Path, but also adds a button to open a text editor to edit the code file the text (interpreted as a file path) points to. |
| TextList | Parameter consisting of a list of plain texts. The parameter stores the selected text itself. |
| IndexedTextList | Parameter consisting of a list of plain texts. The parameter does not store the selected text itself but its index within a list of predefined options |
| Index | Numeric parameter consisting of an unsigned integer number which refers to the ID of a |
| IndexList | Numeric parameter consisting of a list of unsigned integer numbers which refer to an ID of a |
Definition at line 105 of file ParamsConfig.h.
|
delete |
|
inline |
Constructs a Param instance.
| Type | Refer to Type. |
| Widget | Refer to Widget. |
| Destiny | Refer to Destiny. |
| DefaultIndex | Refer to DefaultIndex. |
| AllowResetToDefault | Refer to AllowResetToDefault. |
Definition at line 160 of file ParamsConfig.h.
| const bool ParamsConfigDialog::Param::AllowResetToDefault |
Determines whether to show a reset button in the UI to allow resetting the parameter to its default value.
Definition at line 169 of file ParamsConfig.h.
| const IndexType ParamsConfigDialog::Param::DefaultIndex |
Default selection index for combo box-based parameters used in case of a parameter reset.
Definition at line 168 of file ParamsConfig.h.
| const std::any ParamsConfigDialog::Param::Destiny |
Reference to destination variable where to store the parameter's value after editing.
Definition at line 167 of file ParamsConfig.h.
| const ParamType ParamsConfigDialog::Param::Type |
Type of the managed parameter.
Definition at line 165 of file ParamsConfig.h.
| QWidget* const ParamsConfigDialog::Param::Widget |
Widget to edit/show the parameter's value in the UI.
Definition at line 166 of file ParamsConfig.h.