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

#include <AbstractSheetModel.hpp>

Inheritance diagram for AbstractSheetModel:
[legend]

Public Member Functions

 AbstractSheetModel ()
 
virtual ~AbstractSheetModel ()
 
 AbstractSheetModel (const AbstractSheetModel &other)=delete
 
 AbstractSheetModel (AbstractSheetModel &&other)=delete
 
AbstractSheetModeloperator= (const AbstractSheetModel &other)=delete
 
AbstractSheetModeloperator= (AbstractSheetModel &&other)=delete
 
void clear ()
 
iv::gui::sheets::CellDefinitioncellDefinitionPointer (uint32_t rowPosition, uint32_t columnPosition)
 
AbstractComponentGUIcellComponent (uint32_t rowPosition, uint32_t columnPosition)
 
virtual std::string cellText (uint32_t rowPosition, uint32_t colPosition) const
 
virtual std::string rowTitle (uint32_t rowPosition) const
 
virtual void updateCellComponent (uint32_t rowPosition, uint32_t columnPosition)
 Update the cell component in the sheet.
 
iv::gui::sheets::ColumnId columnId (uint32_t colPosition) const
 
uint32_t columnPosition (const iv::gui::sheets::ColumnId &columnId)
 
size_t numberOfColumns () const
 
void addColumnDefinition (const iv::gui::sheets::ColumnId &columnId, const iv::gui::sheets::ColumnDefinition &columnDefinition)
 
void removeColumnDefinition (const iv::gui::sheets::ColumnId &columnId)
 
void shiftColumnPositionsExcluded (const iv::gui::sheets::ColumnId &columnIdReference, int32_t shiftPositions, bool isIncluded=false)
 
void removeColumn (const iv::gui::sheets::ColumnId &columnId)
 
iv::gui::sheets::ColumnDefinition getColumnDefinitionByTitle (const std::string &columnTitle)
 
std::string getColumnTitleByPosition (const uint32_t &position)
 
size_t numberOfRows () const
 
iv::gui::sheets::RowId rowId (uint32_t rowPosition) const
 
uint32_t rowPosition (const iv::gui::sheets::RowId &rowId)
 
iv::gui::sheets::RowTitleCellDefinitionrowTitleCellDefinitionPointer (uint32_t rowPosition)
 
AbstractComponentGUIrowTitleComponent (uint32_t rowPosition)
 
void addRowDefinition (const iv::gui::sheets::RowId &rowId, const iv::gui::sheets::RowDefinition &rowDefinition)
 
void removeRowDefinition (const iv::gui::sheets::RowId &rowId)
 
void shiftRowPositionsIncluded (const iv::gui::sheets::RowId &rowIdReference, int32_t shiftPositions)
 
bool addRowCells (const iv::gui::sheets::RowId &rowId, const iv::gui::sheets::RowCells &rowCells)
 
void removeRow (const iv::gui::sheets::RowId &rowId)
 
void setColumnDefinitions (const iv::gui::sheets::ColumnsDefinitions &columnDefinitions)
 
void setRowDefinitions (const iv::gui::sheets::RowsDefinitions &rowDefinitions)
 
void setRowsHaveCSS (bool rowsHaveCSS)
 
const iv::gui::sheets::ColumnsDefinitionsgetColumnDefinitions () const
 
const iv::gui::sheets::RowsDefinitionsgetRowDefinitions () const
 
iv::gui::sheets::RowsCellsgetRowsCells ()
 
iv::gui::sheets::RowCellsgetRowCellsPointer (const iv::gui::sheets::RowId &rowId)
 
bool getRowsHaveCSS () const
 
bool isRowVisible (const iv::gui::sheets::RowId &rowId)
 

Private Member Functions

void updateRowIdsByOrder ()
 
void updateColumnIdsByOrder ()
 

Private Attributes

iv::gui::sheets::ColumnsDefinitions m_columnDefinitions
 
iv::gui::sheets::RowsDefinitions m_rowDefinitions
 
iv::gui::sheets::RowsCells m_rowsCells
 
std::unordered_map< iv::types::order, iv::gui::sheets::RowIdm_rowIdsByOrder
 
std::unordered_map< iv::types::order, iv::gui::sheets::ColumnIdm_columnsIdsByOrder
 
bool m_rowsHaveCSS
 

Constructor & Destructor Documentation

◆ AbstractSheetModel() [1/3]

AbstractSheetModel::AbstractSheetModel ( )

◆ ~AbstractSheetModel()

AbstractSheetModel::~AbstractSheetModel ( )
virtual

◆ AbstractSheetModel() [2/3]

AbstractSheetModel::AbstractSheetModel ( const AbstractSheetModel & other)
delete

◆ AbstractSheetModel() [3/3]

AbstractSheetModel::AbstractSheetModel ( AbstractSheetModel && other)
delete

Member Function Documentation

◆ addColumnDefinition()

void AbstractSheetModel::addColumnDefinition ( const iv::gui::sheets::ColumnId & columnId,
const iv::gui::sheets::ColumnDefinition & columnDefinition )

◆ addRowCells()

bool AbstractSheetModel::addRowCells ( const iv::gui::sheets::RowId & rowId,
const iv::gui::sheets::RowCells & rowCells )

◆ addRowDefinition()

void AbstractSheetModel::addRowDefinition ( const iv::gui::sheets::RowId & rowId,
const iv::gui::sheets::RowDefinition & rowDefinition )

◆ cellComponent()

AbstractComponentGUI * AbstractSheetModel::cellComponent ( uint32_t rowPosition,
uint32_t columnPosition )

◆ cellDefinitionPointer()

iv::gui::sheets::CellDefinition * AbstractSheetModel::cellDefinitionPointer ( uint32_t rowPosition,
uint32_t columnPosition )

◆ cellText()

◆ clear()

void AbstractSheetModel::clear ( )

◆ columnId()

iv::gui::sheets::ColumnId AbstractSheetModel::columnId ( uint32_t colPosition) const
nodiscard

◆ columnPosition()

uint32_t AbstractSheetModel::columnPosition ( const iv::gui::sheets::ColumnId & columnId)

◆ getColumnDefinitionByTitle()

iv::gui::sheets::ColumnDefinition AbstractSheetModel::getColumnDefinitionByTitle ( const std::string & columnTitle)

◆ getColumnDefinitions()

const iv::gui::sheets::ColumnsDefinitions & AbstractSheetModel::getColumnDefinitions ( ) const
nodiscard

◆ getColumnTitleByPosition()

std::string AbstractSheetModel::getColumnTitleByPosition ( const uint32_t & position)

◆ getRowCellsPointer()

iv::gui::sheets::RowCells * AbstractSheetModel::getRowCellsPointer ( const iv::gui::sheets::RowId & rowId)

◆ getRowDefinitions()

const iv::gui::sheets::RowsDefinitions & AbstractSheetModel::getRowDefinitions ( ) const
nodiscard

◆ getRowsCells()

iv::gui::sheets::RowsCells & AbstractSheetModel::getRowsCells ( )

◆ getRowsHaveCSS()

bool AbstractSheetModel::getRowsHaveCSS ( ) const
nodiscard

◆ isRowVisible()

bool AbstractSheetModel::isRowVisible ( const iv::gui::sheets::RowId & rowId)

◆ numberOfColumns()

size_t AbstractSheetModel::numberOfColumns ( ) const
nodiscard

◆ numberOfRows()

size_t AbstractSheetModel::numberOfRows ( ) const
nodiscard

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ removeColumn()

void AbstractSheetModel::removeColumn ( const iv::gui::sheets::ColumnId & columnId)

◆ removeColumnDefinition()

void AbstractSheetModel::removeColumnDefinition ( const iv::gui::sheets::ColumnId & columnId)

◆ removeRow()

void AbstractSheetModel::removeRow ( const iv::gui::sheets::RowId & rowId)

◆ removeRowDefinition()

void AbstractSheetModel::removeRowDefinition ( const iv::gui::sheets::RowId & rowId)

◆ rowId()

iv::gui::sheets::RowId AbstractSheetModel::rowId ( uint32_t rowPosition) const
nodiscard

◆ rowPosition()

uint32_t AbstractSheetModel::rowPosition ( const iv::gui::sheets::RowId & rowId)

◆ rowTitle()

std::string AbstractSheetModel::rowTitle ( uint32_t rowPosition) const
nodiscardvirtual

◆ rowTitleCellDefinitionPointer()

iv::gui::sheets::RowTitleCellDefinition * AbstractSheetModel::rowTitleCellDefinitionPointer ( uint32_t rowPosition)

◆ rowTitleComponent()

AbstractComponentGUI * AbstractSheetModel::rowTitleComponent ( uint32_t rowPosition)

◆ setColumnDefinitions()

void AbstractSheetModel::setColumnDefinitions ( const iv::gui::sheets::ColumnsDefinitions & columnDefinitions)

◆ setRowDefinitions()

void AbstractSheetModel::setRowDefinitions ( const iv::gui::sheets::RowsDefinitions & rowDefinitions)

◆ setRowsHaveCSS()

void AbstractSheetModel::setRowsHaveCSS ( bool rowsHaveCSS)

◆ shiftColumnPositionsExcluded()

void AbstractSheetModel::shiftColumnPositionsExcluded ( const iv::gui::sheets::ColumnId & columnIdReference,
int32_t shiftPositions,
bool isIncluded = false )

◆ shiftRowPositionsIncluded()

void AbstractSheetModel::shiftRowPositionsIncluded ( const iv::gui::sheets::RowId & rowIdReference,
int32_t shiftPositions )

◆ updateCellComponent()

void AbstractSheetModel::updateCellComponent ( uint32_t rowPosition,
uint32_t columnPosition )
virtual

Update the cell component in the sheet.

Parameters
rowPosition
columnPosition

Reimplemented in iv::gui::SheetModelDataFlow, and iv::gui::SheetModelWatchcallNodes.

◆ updateColumnIdsByOrder()

void AbstractSheetModel::updateColumnIdsByOrder ( )
private

◆ updateRowIdsByOrder()

void AbstractSheetModel::updateRowIdsByOrder ( )
private

Member Data Documentation

◆ m_columnDefinitions

iv::gui::sheets::ColumnsDefinitions AbstractSheetModel::m_columnDefinitions
private

◆ m_columnsIdsByOrder

std::unordered_map<iv::types::order, iv::gui::sheets::ColumnId> AbstractSheetModel::m_columnsIdsByOrder
private

◆ m_rowDefinitions

iv::gui::sheets::RowsDefinitions AbstractSheetModel::m_rowDefinitions
private

◆ m_rowIdsByOrder

std::unordered_map<iv::types::order, iv::gui::sheets::RowId> AbstractSheetModel::m_rowIdsByOrder
private

◆ m_rowsCells

iv::gui::sheets::RowsCells AbstractSheetModel::m_rowsCells
private

◆ m_rowsHaveCSS

bool AbstractSheetModel::m_rowsHaveCSS
private

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