Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::gui::factory::SheetModelEntryFactory Class Reference

The SheetModelEntryFactory class. It contains the methods to create cell widgets for the sheet model. More...

#include <SheetModelEntryFactory.hpp>

Static Public Member Functions

template<iv::concepts::IntegerType T>
static iv::gui::sheets::CellDefinition createEntryNumberIntegerCellDefinition (const std::string &nameField, T &valueRef, unsigned short numMaxChar)
 Create a cell definition for an integer number.
 
template<iv::concepts::IntegerType T>
static iv::gui::sheets::CellDefinition createEntryOptionalNumberIntegerCellDefinition (const std::string &nameField, std::optional< T > &valueRef, unsigned short numMaxChar)
 Create a cell definition for an integer number.
 
static iv::gui::sheets::CellDefinition createEntryOptionalStringCellDefinition (std::optional< std::string > &valueRef)
 Create a cell definition for an optional string.
 
template<iv::concepts::IntegerType T>
static iv::gui::sheets::CellDefinition createEntryNumberIntegerCellDefinitionWithInterval (const std::string &nameField, T &valueRef, T minValue, T maxValue, unsigned short numMaxChar)
 Create a cell definition for an integer number with interval.
 
template<iv::concepts::FloatingPointType T>
static iv::gui::sheets::CellDefinition createEntryNumberDecimalCellDefinition (const std::string &nameField, T &valueRef, uint16_t numMaxChar, uint16_t numMaxDecimals)
 Create a cell definition for a decimal number.
 
template<iv::concepts::FloatingPointType T>
static iv::gui::sheets::CellDefinition createEntryNumberDecimalCellDefinitionWithInterval (const std::string &nameField, T &valueRef, T minValue, T maxValue, uint16_t numMaxChar, uint16_t numMaxDecimals)
 Create a cell definition for a decimal number with interval.
 
template<iv::concepts::EnumType T>
static iv::gui::sheets::CellDefinition createComboBoxEnumCellDefinition (T &option)
 Create a cell definition for a combo box with enum values.
 
template<iv::concepts::EnumType T>
static iv::gui::sheets::CellDefinition createComboBoxEnumCellDefinitionLimitedOptions (T &option, std::set< T > options)
 Create a cell definition for a combo box with enum values.
 
static iv::gui::sheets::CellDefinition createComboBoxCellDefinition (uint32_t &option, std::map< uint32_t, std::string > options)
 
static iv::gui::sheets::CellDefinition createCheckButtonCellDefinition (bool &activated, const std::string &text="")
 
static iv::gui::sheets::CellDefinition createButtonCellDefinition (std::string_view text, IListenerClick *listener)
 
static iv::gui::sheets::CellDefinition createEntryCellDefinition (std::string &value)
 
static iv::gui::sheets::CellDefinition createEntryCellDefinition (std::string &value, IListenerIsAccept *listenerIsAccept)
 
static iv::gui::sheets::CellDefinition createEntryCellDefinitionForTag (const std::shared_ptr< iv::channels::AbstractChannel > &channel, const std::weak_ptr< iv::units::Unit > &unit)
 
static iv::gui::sheets::CellDefinition createButtonSelectChannelCellDefinition (iv::types::channelId &channelIdOut, const std::optional< std::function< bool(std::shared_ptr< iv::channels::AbstractChannel >)> > &filterCallback=std::nullopt, const std::function< void(const std::weak_ptr< iv::channels::AbstractChannel > &)> &selectionCallback=[](const auto &) {})
 
static iv::gui::sheets::CellDefinition createEntryCellDefinitionStatic (std::string_view value="")
 

Static Private Member Functions

static void prvSetEntryChangeListener (AbstractComponentGUI *entryComponent)
 

Detailed Description

The SheetModelEntryFactory class. It contains the methods to create cell widgets for the sheet model.

Member Function Documentation

◆ createButtonCellDefinition()

iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createButtonCellDefinition ( std::string_view text,
IListenerClick * listener )
static

◆ createButtonSelectChannelCellDefinition()

iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createButtonSelectChannelCellDefinition ( iv::types::channelId & channelIdOut,
const std::optional< std::function< bool(std::shared_ptr< iv::channels::AbstractChannel >)> ,
& filterCallback = std::nullopt,
const std::function< void(const std::weak_ptr< iv::channels::AbstractChannel > &)> & selectionCallback = [](const auto &) {} )
static

◆ createCheckButtonCellDefinition()

iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createCheckButtonCellDefinition ( bool & activated,
const std::string & text = "" )
static

◆ createComboBoxCellDefinition()

iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createComboBoxCellDefinition ( uint32_t & option,
std::map< uint32_t, std::string > options )
static

◆ createComboBoxEnumCellDefinition()

static iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createComboBoxEnumCellDefinition ( T & option)
inlinestatic

Create a cell definition for a combo box with enum values.

Template Parameters
TEnum type.
Parameters
[out]optionEnum value.
Returns
Combo box cell definition.

◆ createComboBoxEnumCellDefinitionLimitedOptions()

static iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createComboBoxEnumCellDefinitionLimitedOptions ( T & option,
std::set< T > options )
inlinestatic

Create a cell definition for a combo box with enum values.

Template Parameters
TEnum type.
Parameters
[out]optionEnum value.
Returns
Combo box cell definition.

◆ createEntryCellDefinition() [1/2]

iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createEntryCellDefinition ( std::string & value)
static

◆ createEntryCellDefinition() [2/2]

iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createEntryCellDefinition ( std::string & value,
IListenerIsAccept * listenerIsAccept )
static

◆ createEntryCellDefinitionForTag()

iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createEntryCellDefinitionForTag ( const std::shared_ptr< iv::channels::AbstractChannel > & channel,
const std::weak_ptr< iv::units::Unit > & unit )
static

◆ createEntryCellDefinitionStatic()

iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createEntryCellDefinitionStatic ( std::string_view value = "")
static

◆ createEntryNumberDecimalCellDefinition()

static iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createEntryNumberDecimalCellDefinition ( const std::string & nameField,
T & valueRef,
uint16_t numMaxChar,
uint16_t numMaxDecimals )
inlinestatic

Create a cell definition for a decimal number.

Template Parameters
TFloating point type (double).
Parameters
nameFieldField name.
[out]valueRefValue reference.
numMaxCharMaximum number of characters.
numMaxDecimalsMaximum number of decimals.
Returns
Cell definition.

◆ createEntryNumberDecimalCellDefinitionWithInterval()

static iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createEntryNumberDecimalCellDefinitionWithInterval ( const std::string & nameField,
T & valueRef,
T minValue,
T maxValue,
uint16_t numMaxChar,
uint16_t numMaxDecimals )
inlinestatic

Create a cell definition for a decimal number with interval.

Template Parameters
TFloating point type (double).
Parameters
nameFieldField name.
[oout]valueRef Value reference.
minValueMinimum value.
maxValueMaximum value.
numMaxCharMaximum number of characters.
precisionPrecision.
Returns
Cell definition.

◆ createEntryNumberIntegerCellDefinition()

static iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createEntryNumberIntegerCellDefinition ( const std::string & nameField,
T & valueRef,
unsigned short numMaxChar )
inlinestatic

Create a cell definition for an integer number.

Template Parameters
TInteger type (uint64_t, int64_t, uint32_t, int32_t, uint16_t, int16_t, uint8_t int8_t).
Parameters
nameFieldField name.
[out]valueRefValue reference.
numMaxCharMaximum number of characters.
Returns
Cell definition.

◆ createEntryNumberIntegerCellDefinitionWithInterval()

static iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createEntryNumberIntegerCellDefinitionWithInterval ( const std::string & nameField,
T & valueRef,
T minValue,
T maxValue,
unsigned short numMaxChar )
inlinestatic

Create a cell definition for an integer number with interval.

Template Parameters
TInteger type (uint64_t, int64_t, uint32_t, int32_t, uint16_t, int16_t, uint8_t int8_t).
Parameters
nameFieldField name.
[out]valueRefValue reference.
minValueMinimum value.
maxValueMaximum value.
numMaxCharMaximum number of characters.
Returns
Cell definition.

◆ createEntryOptionalNumberIntegerCellDefinition()

static iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createEntryOptionalNumberIntegerCellDefinition ( const std::string & nameField,
std::optional< T > & valueRef,
unsigned short numMaxChar )
inlinestatic

Create a cell definition for an integer number.

Template Parameters
TInteger type (uint64_t, int64_t, uint32_t, int32_t, uint16_t, int16_t, uint8_t int8_t).
Parameters
nameFieldField name.
[out]valueRefValue reference.
numMaxCharMaximum number of characters.
Returns
Cell definition.

◆ createEntryOptionalStringCellDefinition()

static iv::gui::sheets::CellDefinition iv::gui::factory::SheetModelEntryFactory::createEntryOptionalStringCellDefinition ( std::optional< std::string > & valueRef)
inlinestatic

Create a cell definition for an optional string.

Parameters
valueRefReference to the optional containing the value
Returns

◆ prvSetEntryChangeListener()

void iv::gui::factory::SheetModelEntryFactory::prvSetEntryChangeListener ( AbstractComponentGUI * entryComponent)
staticprivate

The documentation for this class was generated from the following files: