1#ifndef LIBS_GUI_CSHEET_HPP_
2#define LIBS_GUI_CSHEET_HPP_
7#include <bits/stdint-uintn.h>
22 explicit CSheet(
const std::shared_ptr<AbstractSheetModel> &model,
bool isMultipleSelection =
false);
40 uint32_t columnPosition);
54 [[nodiscard]] std::string
getCellTooltip(uint32_t row, uint32_t column)
const;
57 void updateCellText(uint32_t rowPosition, uint32_t columnPosition);
58 void setCellText(uint32_t rowPosition, uint32_t columnPosition,
const std::string &text);
76 const std::map<iv::gui::sheets::ColumnId, std::string> &columnsTexts);
88 std::shared_ptr<AbstractSheetModel>
m_model;
Definition AbstractComponentGUI.hpp:30
Definition AbstractSheetModel.hpp:17
Definition CDialog.hpp:21
void updateRowTitles()
Definition CSheet.cpp:823
void applyCSSClassToRow(const std::string &cssClass, uint32_t rowPosition)
Definition CSheet.cpp:726
void clear()
Definition CSheet.cpp:398
std::shared_ptr< AbstractSheetModel > m_model
Definition CSheet.hpp:88
void setCellText(uint32_t rowPosition, uint32_t columnPosition, const std::string &text)
Definition CSheet.cpp:803
CSheet(const CSheet &other)=delete
void freeze()
Definition CSheet.cpp:347
bool processAccept()
Definition CSheet.cpp:372
void setActiveCell(uint32_t row, uint32_t column)
Definition CSheet.cpp:788
void updateRowsVisibility(const iv::gui::sheets::RowsDefinitions &rowDefinitions)
Definition CSheet.cpp:708
CSheet & operator=(const CSheet &other)=delete
CSheet(CSheet &&other)=delete
uint32_t getVersionNumber() const
Definition CSheet.cpp:894
void setTooltipToRow(const std::string &tooltip, uint32_t rowPosition)
Definition CSheet.cpp:815
uint32_t m_versionNumber
Definition CSheet.hpp:91
std::optional< uint32_t > m_updateProcessId
Definition CSheet.hpp:70
void addRowFromCSheetModel(const iv::gui::sheets::RowId &rowIdReference)
Definition CSheet.cpp:661
void addColumnFromCSheetModel(const iv::gui::sheets::ColumnId &columnIdReference, const std::string &columnTitle)
Definition CSheet.cpp:440
int32_t m_previousRow
Definition CSheet.hpp:69
std::string getCellTooltip(uint32_t row, uint32_t column) const
Definition CSheet.cpp:771
void updateCssClassToRow(uint32_t rowPosition)
Definition CSheet.cpp:717
void updateColumnText(const iv::gui::sheets::ColumnId &columnId)
Definition CSheet.cpp:882
void updateCellText(uint32_t rowPosition, uint32_t columnPosition)
Definition CSheet.cpp:796
void attachCellComponent(const iv::gui::sheets::CellDefinition &cellDefinition, uint32_t rowPosition, uint32_t columnPosition)
Definition CSheet.cpp:415
bool m_isMultipleSelection
Definition CSheet.hpp:94
void removeRow(const iv::gui::sheets::RowId &rowId)
Definition CSheet.cpp:689
void updateWidget()
Definition CSheet.cpp:327
bool getSelectedRows(std::vector< uint32_t > *selectedRows)
Definition CSheet.cpp:759
CDialog * m_dialogFatherRef
Definition CSheet.hpp:89
void thaw()
Definition CSheet.cpp:362
void setRowTexts(const iv::gui::sheets::RowId &rowId)
Definition CSheet.cpp:504
void setRowsTextFromModel()
Definition CSheet.cpp:554
std::map< iv::gui::sheets::ColumnId, std::string > getRowTexts(const iv::gui::sheets::RowId &rowId)
Definition CSheet.cpp:535
void updateColumnsVisibility(const iv::gui::sheets::ColumnsDefinitions &columnDefinitions)
Definition CSheet.cpp:480
void updateSheet()
Definition CSheet.cpp:867
IWidget * createWidget(CDialog *dialogFatherRef) override
Definition CSheet.cpp:946
void attachRowTitleComponent(iv::gui::sheets::RowCells *rowCells, uint32_t rowPosition)
Definition CSheet.cpp:595
void removeColumn(const iv::gui::sheets::ColumnId &columnId)
Definition CSheet.cpp:463
void setColumnTexts(const iv::gui::sheets::ColumnId &columnId, uint32_t columnPosition)
Definition CSheet.cpp:488
CSheet & operator=(CSheet &&other)=delete
void setInitialCSSClassToRows()
Definition CSheet.cpp:921
void destroyWidget() override
Definition CSheet.cpp:289
AbstractSheetModel * getModel()
Definition CSheet.cpp:754
IWidget * m_widgetRef
Definition CSheet.hpp:93
void setCSSClassToRow(const std::string &cssClass, uint32_t rowPosition)
Definition CSheet.cpp:913
void increaseVersionNumber()
Definition CSheet.cpp:862
~CSheet() override
Definition CSheet.cpp:284
Definition IComponentsGUI.hpp:37
std::map< ColumnId, ColumnDefinition > ColumnsDefinitions
Definition structs.hpp:84
std::map< RowId, RowDefinition > RowsDefinitions
Definition structs.hpp:85
Definition structs.hpp:18
Definition structs.hpp:24
Definition structs.hpp:79
Definition structs.hpp:50