Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CLayoutLayers.hpp
Go to the documentation of this file.
1#ifndef LIBS_GUI_CLAYOUTLAYERS_HPP_
2#define LIBS_GUI_CLAYOUTLAYERS_HPP_
3
4#include "core/memOps.hpp"
6#include "ui/gui/IWidget.hpp"
7
8#include <vector>
9
11{
12public:
14 {
16
17 SLayerComponentData(uint64_t id, AbstractComponentGUI **layer, IWidget **widget)
18 {
19 m_idLayer = id;
22 }
23
25 {
26 delete m_layer;
27 }
28
29 uint64_t m_idLayer;
32 };
33
35 {
37 SLayoutLayerData(std::vector<CLayoutLayers::SLayerComponentData *> *layers, uint64_t id, IWidget *widget);
38
40
42
43 std::vector<CLayoutLayers::SLayerComponentData *> *m_layers;
44 };
45
47 ~CLayoutLayers() override;
48 void destroyWidget() override;
49
50 void addLayer(uint64_t idLayer, AbstractComponentGUI **component);
51 void setActiveLayer(uint64_t idLayerActive);
52 void setLayer(uint64_t idLayerSelected);
53 [[nodiscard]] uint64_t getLayer() const;
54
55private:
56 IWidget *createWidget(CDialog *dialogFather) override;
57 virtual void processCloseChildren();
58
60};
61
62#endif /* LIBS_GUI_CLAYOUTLAYERS_HPP_ */
Definition AbstractComponentGUI.hpp:30
Definition CDialog.hpp:21
Definition CLayoutLayers.hpp:11
~CLayoutLayers() override
Definition CLayoutLayers.cpp:119
SLayoutLayerData m_layoutLayerData
Definition CLayoutLayers.hpp:59
IWidget * createWidget(CDialog *dialogFather) override
Definition CLayoutLayers.cpp:183
void setLayer(uint64_t idLayerSelected)
Definition CLayoutLayers.cpp:159
void destroyWidget() override
Definition CLayoutLayers.cpp:125
uint64_t getLayer() const
Definition CLayoutLayers.cpp:178
void setActiveLayer(uint64_t idLayerActive)
Definition CLayoutLayers.cpp:154
virtual void processCloseChildren()
Definition CLayoutLayers.cpp:206
void addLayer(uint64_t idLayer, AbstractComponentGUI **component)
Definition CLayoutLayers.cpp:138
CLayoutLayers()
Definition CLayoutLayers.cpp:103
Definition IWidget.hpp:5
T * assignPtr(T **ptr)
Definition memOps.hpp:13
T * assignPtrNoNull(T **ptr)
Definition memOps.hpp:31
Definition CLayoutLayers.hpp:14
uint64_t m_idLayer
Definition CLayoutLayers.hpp:29
AbstractComponentGUI * m_layer
Definition CLayoutLayers.hpp:30
SLayerComponentData(uint64_t id, AbstractComponentGUI **layer, IWidget **widget)
Definition CLayoutLayers.hpp:17
IWidget * m_widgetLayer
Definition CLayoutLayers.hpp:31
~SLayerComponentData()
Definition CLayoutLayers.hpp:24
Definition CLayoutLayers.hpp:35
std::vector< CLayoutLayers::SLayerComponentData * > * m_layers
Definition CLayoutLayers.hpp:43
uint64_t m_idSelectedLayer
Definition CLayoutLayers.hpp:39
IWidget * m_widgetSelectedLayer
Definition CLayoutLayers.hpp:41
SLayoutLayerData()
Definition CLayoutLayers.cpp:39