Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CLayoutGrid.hpp
Go to the documentation of this file.
1#ifndef LIBS_GUI_CLAYOUTGRID_HPP_
2#define LIBS_GUI_CLAYOUTGRID_HPP_
3
6
7#include <memory>
8#include <vector>
9
11{
12public:
14 {
17
18 uint64_t m_numRows;
19 uint64_t m_numColumns;
21
22 std::vector<std::vector<std::unique_ptr<AbstractComponentGUI>>> m_components;
23 };
24
25 CLayoutGrid(uint64_t numRows, uint64_t numCols);
26 ~CLayoutGrid() override;
27
28 void addLabelAndComponent(uint64_t indRow, uint64_t indCol, std::string_view txtLabel,
29 AbstractComponentGUI *component);
30 void addLabelAndText(uint64_t indRow, uint64_t indCol, std::string_view txtLabel, std::string_view dataLabel);
31 void addLabel(uint64_t indRow, uint64_t indCol, std::string_view txtLabel);
32 void addText(uint64_t indRow, uint64_t indCol, std::string_view txtText);
33
34 void set(uint64_t indRow, uint64_t indCol, AbstractComponentGUI *component);
37 void setCompact(bool isCompact);
38
39private:
40 IWidget *createWidget(CDialog *dialogFatherRef) override;
41 void prvProcessCloseChildren() override;
42
44};
45
46#endif /* LIBS_GUI_CLAYOUTGRID_HPP_ */
Definition AbstractComponentGUI.hpp:30
Definition CDialog.hpp:21
EAlignmentHorizontal
Definition CEnumComponentsGUI.hpp:8
EAlignmentVertical
Definition CEnumComponentsGUI.hpp:16
Definition CLayoutGrid.hpp:11
void addLabelAndText(uint64_t indRow, uint64_t indCol, std::string_view txtLabel, std::string_view dataLabel)
Definition CLayoutGrid.cpp:146
void setVAlignmentComponents(CEnumComponentsGUI::EAlignmentVertical alignment)
Definition CLayoutGrid.cpp:199
SLayoutGridData m_layoutGridData
Definition CLayoutGrid.hpp:43
void setHAlignmentComponents(CEnumComponentsGUI::EAlignmentHorizontal alignment)
Definition CLayoutGrid.cpp:183
void prvProcessCloseChildren() override
Definition CLayoutGrid.cpp:267
IWidget * createWidget(CDialog *dialogFatherRef) override
Definition CLayoutGrid.cpp:244
void set(uint64_t indRow, uint64_t indCol, AbstractComponentGUI *component)
Definition CLayoutGrid.cpp:172
void addLabelAndComponent(uint64_t indRow, uint64_t indCol, std::string_view txtLabel, AbstractComponentGUI *component)
Definition CLayoutGrid.cpp:136
~CLayoutGrid() override
void setCompact(bool isCompact)
Definition CLayoutGrid.cpp:215
void addLabel(uint64_t indRow, uint64_t indCol, std::string_view txtLabel)
Definition CLayoutGrid.cpp:156
void addText(uint64_t indRow, uint64_t indCol, std::string_view txtText)
Definition CLayoutGrid.cpp:165
CLayoutGrid(uint64_t numRows, uint64_t numCols)
Definition CLayoutGrid.cpp:107
Definition IWidget.hpp:5
Definition CLayoutGrid.hpp:14
std::vector< std::vector< std::unique_ptr< AbstractComponentGUI > > > m_components
Definition CLayoutGrid.hpp:22
uint64_t m_numRows
Definition CLayoutGrid.hpp:18
SLayoutGridData()
Definition CLayoutGrid.cpp:94
uint64_t m_numColumns
Definition CLayoutGrid.hpp:19
~SLayoutGridData()
Definition CLayoutGrid.cpp:102
bool m_isCompact
Definition CLayoutGrid.hpp:20