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

#include <CPanelLogicsEditBlockParams.hpp>

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

Public Member Functions

 CPanelLogicsEditBlockParams (const CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsDesc, CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsValues, CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsExternalDesc, std::map< iv::logic::ParamId, bool > &mapVisibleParams, iv::types::logic::ComponentType componentType, bool insideLibrary, bool isLibraryBlock=false)
 
 CPanelLogicsEditBlockParams ()=delete
 
virtual ~CPanelLogicsEditBlockParams ()=default
 
 CPanelLogicsEditBlockParams (const CPanelLogicsEditBlockParams &other)=delete
 
 CPanelLogicsEditBlockParams (CPanelLogicsEditBlockParams &&other)=delete
 
CPanelLogicsEditBlockParamsoperator= (const CPanelLogicsEditBlockParams &other)=delete
 
CPanelLogicsEditBlockParamsoperator= (CPanelLogicsEditBlockParams &&other)=delete
 
virtual AbstractComponentGUIbuildPanel ()
 
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
 
const CLogicsAllowed::TMapDBBlockParamNStrm_mapBlockParamsDesc
 
CLogicsAllowed::TMapDBBlockParamNStrm_mapBlockParamsValues
 
CLogicsAllowed::TMapDBBlockParamNStrm_mapBlockParamsExternalDescParamOnline
 
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

◆ CPanelLogicsEditBlockParams() [1/4]

CPanelLogicsEditBlockParams::CPanelLogicsEditBlockParams ( const CLogicsAllowed::TMapDBBlockParamNStr & mapBlockParamsDesc,
CLogicsAllowed::TMapDBBlockParamNStr & mapBlockParamsValues,
CLogicsAllowed::TMapDBBlockParamNStr & mapBlockParamsExternalDesc,
std::map< iv::logic::ParamId, bool > & mapVisibleParams,
iv::types::logic::ComponentType componentType,
bool insideLibrary,
bool isLibraryBlock = false )

◆ CPanelLogicsEditBlockParams() [2/4]

CPanelLogicsEditBlockParams::CPanelLogicsEditBlockParams ( )
delete

◆ ~CPanelLogicsEditBlockParams()

virtual CPanelLogicsEditBlockParams::~CPanelLogicsEditBlockParams ( )
virtualdefault

◆ CPanelLogicsEditBlockParams() [3/4]

CPanelLogicsEditBlockParams::CPanelLogicsEditBlockParams ( const CPanelLogicsEditBlockParams & other)
delete

◆ CPanelLogicsEditBlockParams() [4/4]

CPanelLogicsEditBlockParams::CPanelLogicsEditBlockParams ( CPanelLogicsEditBlockParams && other)
delete

Member Function Documentation

◆ buildPanel()

AbstractComponentGUI * CPanelLogicsEditBlockParams::buildPanel ( )
virtual

Reimplemented in CPanelLogicsEditLibraryParams.

◆ operator=() [1/2]

CPanelLogicsEditBlockParams & CPanelLogicsEditBlockParams::operator= ( const CPanelLogicsEditBlockParams & other)
delete

◆ operator=() [2/2]

CPanelLogicsEditBlockParams & CPanelLogicsEditBlockParams::operator= ( CPanelLogicsEditBlockParams && other)
delete

◆ prvAddColumnDefinitionsToSheetModel()

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

◆ prvCalculateMinDescriptionColumnWidth()

uint16_t CPanelLogicsEditBlockParams::prvCalculateMinDescriptionColumnWidth ( )
private

◆ prvConnectRowsToSheetModel()

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

◆ prvConnectRowToSheetModel()

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

◆ prvCreateCellDefinition()

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

◆ prvCreateCellDefinitionInsideLibrary()

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

◆ prvCreateComboBoxStringsToIntCellDefinition()

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

◆ prvCreateDescriptionCellDefinition()

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

◆ prvCreateExternalDescriptionCellDefinition()

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

◆ prvCreateIsVisibleCellDefinition()

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

◆ prvCreateParameterOnlineCellDefinition()

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

◆ prvCreateSheetModel()

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

◆ prvCreateSpecialCellValueDefinition()

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

◆ prvCreateValueCellDefinition()

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

◆ prvRequiresSpecialCellDefinition()

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

◆ validateSheet()

bool CPanelLogicsEditBlockParams::validateSheet ( )

Member Data Documentation

◆ m_comboBoxValue

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

◆ m_componentType

iv::types::logic::ComponentType CPanelLogicsEditBlockParams::m_componentType
private

◆ m_insideLibrary

bool CPanelLogicsEditBlockParams::m_insideLibrary
private

◆ m_isLibraryBlock

bool CPanelLogicsEditBlockParams::m_isLibraryBlock
private

◆ m_mapBlockParamsDesc

const CLogicsAllowed::TMapDBBlockParamNStr& CPanelLogicsEditBlockParams::m_mapBlockParamsDesc
private

◆ m_mapBlockParamsExternalDescParamOnline

CLogicsAllowed::TMapDBBlockParamNStr& CPanelLogicsEditBlockParams::m_mapBlockParamsExternalDescParamOnline
private

◆ m_mapBlockParamsValues

CLogicsAllowed::TMapDBBlockParamNStr& CPanelLogicsEditBlockParams::m_mapBlockParamsValues
private

◆ m_mapVisibleParams

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

◆ m_minDescriptionColumnWidth

uint16_t CPanelLogicsEditBlockParams::m_minDescriptionColumnWidth
private

◆ m_sheetLogicsBlockParamsRef

CSheet* CPanelLogicsEditBlockParams::m_sheetLogicsBlockParamsRef
private

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