Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CPanelLogicsEditLibraryParams Class Reference

#include <CPanelLogicsEditLibraryParams.hpp>

Inheritance diagram for CPanelLogicsEditLibraryParams:
[legend]
Collaboration diagram for CPanelLogicsEditLibraryParams:
[legend]

Public Member Functions

 CPanelLogicsEditLibraryParams (const CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsDesc, CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsValues, CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsExternalDescParamOnline, std::map< iv::logic::ParamId, bool > &mapVisibleParams, iv::types::logic::ComponentType componentType, iv::types::logic::libraryTagName tagname, bool insideLibrary, const std::set< std::string > &allLibraryBlocksTagnames)
 
 CPanelLogicsEditLibraryParams ()=delete
 
 ~CPanelLogicsEditLibraryParams () override=default
 
AbstractComponentGUIbuildPanel () override
 
std::string getTagname ()
 
bool validateSheet ()
 

Private Member Functions

uint16_t prvCalculateMinDescriptionColumnWidth ()
 
std::shared_ptr< AbstractSheetModelprvCreateSheetModel ()
 
void prvAddColumnDefinitionsToSheetModel (const std::shared_ptr< AbstractSheetModel > &sheetModel) const
 
void prvConnectRowsToSheetModel (const std::shared_ptr< AbstractSheetModel > &sheetModel)
 
void prvConnectRowToSheetModel (const std::shared_ptr< AbstractSheetModel > &sheetModel, const iv::gui::sheets::RowId &rowId, uint32_t rowPosition, iv::logic::eDBBlockParamType paramType)
 
iv::gui::sheets::CellDefinition prvCreateCellDefinition (const iv::gui::sheets::ColumnDefinition &columnDefinition, uint32_t rowPosition, iv::logic::eDBBlockParamType paramType)
 
iv::gui::sheets::CellDefinition prvCreateCellDefinitionInsideLibrary (const iv::gui::sheets::ColumnDefinition &columnDefinition, uint32_t rowPosition, iv::logic::eDBBlockParamType paramType)
 
void prvCreateDescriptionCellDefinition (uint32_t rowPosition, iv::gui::sheets::CellDefinition &cellDefinition, std::string &cellTooltip)
 
void prvCreateValueCellDefinition (uint32_t rowPosition, iv::gui::sheets::CellDefinition &cellDefinition, std::string &cellTooltip, iv::logic::eDBBlockParamType paramType)
 
void prvCreateParameterOnlineCellDefinition (uint32_t rowPosition, iv::gui::sheets::CellDefinition &cellDefinition, std::string &cellTooltip, iv::logic::eDBBlockParamType paramType)
 
void prvCreateExternalDescriptionCellDefinition (uint32_t rowPosition, iv::gui::sheets::CellDefinition &cellDefinition, std::string &cellTooltip, iv::logic::eDBBlockParamType paramType)
 
void prvCreateIsVisibleCellDefinition (uint32_t rowPosition, iv::gui::sheets::CellDefinition &cellDefinition, std::string &cellTooltip, iv::logic::eDBBlockParamType paramType)
 
bool prvRequiresSpecialCellDefinition (std::string_view rowDescription)
 
iv::gui::sheets::CellDefinition prvCreateSpecialCellValueDefinition (std::string_view rowDescription, std::string *rowValueRef)
 
iv::gui::sheets::CellDefinition prvCreateComboBoxStringsToIntCellDefinition (std::string *stringValueRef, const std::map< uint32_t, std::string_view > &valuesIntString)
 

Private Attributes

iv::types::logic::ComponentType m_componentType
 
CLogicsAllowed::TMapDBBlockParamNStrm_mapBlockParamsExternalDescParamOnline
 
iv::types::logic::libraryTagName m_blockTagname
 
std::set< iv::types::externalParameterOnlineIdm_parametersOnlineExternalIds
 
std::set< std::string > m_libraryBlockTagnames
 
const CLogicsAllowed::TMapDBBlockParamNStrm_mapBlockParamsDesc
 
CLogicsAllowed::TMapDBBlockParamNStrm_mapBlockParamsValues
 
std::map< iv::logic::ParamId, bool > & m_mapVisibleParams
 
bool m_insideLibrary
 
bool m_isLibraryBlock
 
CSheetm_sheetLogicsBlockParamsRef
 
uint16_t m_minDescriptionColumnWidth
 
std::list< uint32_t > m_comboBoxValue
 

Constructor & Destructor Documentation

◆ CPanelLogicsEditLibraryParams() [1/2]

CPanelLogicsEditLibraryParams::CPanelLogicsEditLibraryParams ( const CLogicsAllowed::TMapDBBlockParamNStr & mapBlockParamsDesc,
CLogicsAllowed::TMapDBBlockParamNStr & mapBlockParamsValues,
CLogicsAllowed::TMapDBBlockParamNStr & mapBlockParamsExternalDescParamOnline,
std::map< iv::logic::ParamId, bool > & mapVisibleParams,
iv::types::logic::ComponentType componentType,
iv::types::logic::libraryTagName tagname,
bool insideLibrary,
const std::set< std::string > & allLibraryBlocksTagnames )

◆ CPanelLogicsEditLibraryParams() [2/2]

CPanelLogicsEditLibraryParams::CPanelLogicsEditLibraryParams ( )
delete

◆ ~CPanelLogicsEditLibraryParams()

CPanelLogicsEditLibraryParams::~CPanelLogicsEditLibraryParams ( )
overridedefault

Member Function Documentation

◆ buildPanel()

AbstractComponentGUI * CPanelLogicsEditLibraryParams::buildPanel ( )
overridevirtual

Reimplemented from CPanelLogicsEditBlockParams.

◆ getTagname()

std::string CPanelLogicsEditLibraryParams::getTagname ( )

◆ prvAddColumnDefinitionsToSheetModel()

void CPanelLogicsEditBlockParams::prvAddColumnDefinitionsToSheetModel ( const std::shared_ptr< AbstractSheetModel > & sheetModel) const
privateinherited

◆ prvCalculateMinDescriptionColumnWidth()

uint16_t CPanelLogicsEditBlockParams::prvCalculateMinDescriptionColumnWidth ( )
privateinherited

◆ prvConnectRowsToSheetModel()

void CPanelLogicsEditBlockParams::prvConnectRowsToSheetModel ( const std::shared_ptr< AbstractSheetModel > & sheetModel)
privateinherited

◆ prvConnectRowToSheetModel()

void CPanelLogicsEditBlockParams::prvConnectRowToSheetModel ( const std::shared_ptr< AbstractSheetModel > & sheetModel,
const iv::gui::sheets::RowId & rowId,
uint32_t rowPosition,
iv::logic::eDBBlockParamType paramType )
privateinherited

◆ prvCreateCellDefinition()

iv::gui::sheets::CellDefinition CPanelLogicsEditBlockParams::prvCreateCellDefinition ( const iv::gui::sheets::ColumnDefinition & columnDefinition,
uint32_t rowPosition,
iv::logic::eDBBlockParamType paramType )
privateinherited

◆ prvCreateCellDefinitionInsideLibrary()

iv::gui::sheets::CellDefinition CPanelLogicsEditBlockParams::prvCreateCellDefinitionInsideLibrary ( const iv::gui::sheets::ColumnDefinition & columnDefinition,
uint32_t rowPosition,
iv::logic::eDBBlockParamType paramType )
privateinherited

◆ prvCreateComboBoxStringsToIntCellDefinition()

iv::gui::sheets::CellDefinition CPanelLogicsEditBlockParams::prvCreateComboBoxStringsToIntCellDefinition ( std::string * stringValueRef,
const std::map< uint32_t, std::string_view > & valuesIntString )
privateinherited

◆ prvCreateDescriptionCellDefinition()

void CPanelLogicsEditBlockParams::prvCreateDescriptionCellDefinition ( uint32_t rowPosition,
iv::gui::sheets::CellDefinition & cellDefinition,
std::string & cellTooltip )
privateinherited

◆ prvCreateExternalDescriptionCellDefinition()

void CPanelLogicsEditBlockParams::prvCreateExternalDescriptionCellDefinition ( uint32_t rowPosition,
iv::gui::sheets::CellDefinition & cellDefinition,
std::string & cellTooltip,
iv::logic::eDBBlockParamType paramType )
privateinherited

◆ prvCreateIsVisibleCellDefinition()

void CPanelLogicsEditBlockParams::prvCreateIsVisibleCellDefinition ( uint32_t rowPosition,
iv::gui::sheets::CellDefinition & cellDefinition,
std::string & cellTooltip,
iv::logic::eDBBlockParamType paramType )
privateinherited

◆ prvCreateParameterOnlineCellDefinition()

void CPanelLogicsEditBlockParams::prvCreateParameterOnlineCellDefinition ( uint32_t rowPosition,
iv::gui::sheets::CellDefinition & cellDefinition,
std::string & cellTooltip,
iv::logic::eDBBlockParamType paramType )
privateinherited

◆ prvCreateSheetModel()

std::shared_ptr< AbstractSheetModel > CPanelLogicsEditBlockParams::prvCreateSheetModel ( )
privateinherited

◆ prvCreateSpecialCellValueDefinition()

iv::gui::sheets::CellDefinition CPanelLogicsEditBlockParams::prvCreateSpecialCellValueDefinition ( std::string_view rowDescription,
std::string * rowValueRef )
privateinherited

◆ prvCreateValueCellDefinition()

void CPanelLogicsEditBlockParams::prvCreateValueCellDefinition ( uint32_t rowPosition,
iv::gui::sheets::CellDefinition & cellDefinition,
std::string & cellTooltip,
iv::logic::eDBBlockParamType paramType )
privateinherited

◆ prvRequiresSpecialCellDefinition()

bool CPanelLogicsEditBlockParams::prvRequiresSpecialCellDefinition ( std::string_view rowDescription)
privateinherited

◆ validateSheet()

bool CPanelLogicsEditBlockParams::validateSheet ( )
inherited

Member Data Documentation

◆ m_blockTagname

iv::types::logic::libraryTagName CPanelLogicsEditLibraryParams::m_blockTagname
private

◆ m_comboBoxValue

std::list<uint32_t> CPanelLogicsEditBlockParams::m_comboBoxValue
privateinherited

◆ m_componentType

iv::types::logic::ComponentType CPanelLogicsEditLibraryParams::m_componentType
private

◆ m_insideLibrary

bool CPanelLogicsEditBlockParams::m_insideLibrary
privateinherited

◆ m_isLibraryBlock

bool CPanelLogicsEditBlockParams::m_isLibraryBlock
privateinherited

◆ m_libraryBlockTagnames

std::set<std::string> CPanelLogicsEditLibraryParams::m_libraryBlockTagnames
private

◆ m_mapBlockParamsDesc

const CLogicsAllowed::TMapDBBlockParamNStr& CPanelLogicsEditBlockParams::m_mapBlockParamsDesc
privateinherited

◆ m_mapBlockParamsExternalDescParamOnline

CLogicsAllowed::TMapDBBlockParamNStr& CPanelLogicsEditLibraryParams::m_mapBlockParamsExternalDescParamOnline
private

◆ m_mapBlockParamsValues

CLogicsAllowed::TMapDBBlockParamNStr& CPanelLogicsEditBlockParams::m_mapBlockParamsValues
privateinherited

◆ m_mapVisibleParams

std::map<iv::logic::ParamId, bool>& CPanelLogicsEditBlockParams::m_mapVisibleParams
privateinherited

◆ m_minDescriptionColumnWidth

uint16_t CPanelLogicsEditBlockParams::m_minDescriptionColumnWidth
privateinherited

◆ m_parametersOnlineExternalIds

std::set<iv::types::externalParameterOnlineId> CPanelLogicsEditLibraryParams::m_parametersOnlineExternalIds
private

◆ m_sheetLogicsBlockParamsRef

CSheet* CPanelLogicsEditBlockParams::m_sheetLogicsBlockParamsRef
privateinherited

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