Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CPaned.hpp
Go to the documentation of this file.
1#ifndef LIBS_GUI_CPANED_HPP_
2#define LIBS_GUI_CPANED_HPP_
3
5#include "ui/gui/CDialog.hpp"
6#include "ui/gui/IWidget.hpp"
7
8#include <bits/stdint-intn.h>
9
11{
12public:
14 {
15 SChildPane(AbstractComponentGUI *component, bool resize, bool shrink);
17 SChildPane() = delete;
18 SChildPane(const SChildPane &other) = delete;
19 SChildPane(SChildPane &&other) = delete;
20 CPaned &operator=(const SChildPane &other) = delete;
21 CPaned &operator=(SChildPane &&other) = delete;
22
27 };
28
29 CPaned();
30 CPaned(bool horizontalOrientation, int32_t dividerPosition);
31 ~CPaned() override;
32 CPaned(const CPaned &other) = delete;
33 CPaned(CPaned &&other) = delete;
34 CPaned &operator=(const CPaned &other) = delete;
35 CPaned &operator=(CPaned &&other) = delete;
36
37 void destroyWidget() override;
38
39 void addChild(AbstractComponentGUI *childComponent, bool firstComponent, bool resize, bool shrink);
40 void replaceChild(AbstractComponentGUI *childComponent, bool firstComponent);
41
42 [[nodiscard]] const AbstractComponentGUI *getChild(bool firstComponent) const;
43 AbstractComponentGUI *getChild(bool firstComponent);
44
45private:
46 IWidget *createWidget(CDialog *dialogFatherRef) override;
47
52
55};
56
57#endif /* LIBS_GUI_CPANED_HPP_ */
Definition AbstractComponentGUI.hpp:30
Definition CDialog.hpp:21
Definition CPaned.hpp:11
CPaned()
Definition CPaned.cpp:25
~CPaned() override
Definition CPaned.cpp:45
CPaned(const CPaned &other)=delete
CDialog * m_dialogFatherRef
Definition CPaned.hpp:53
IWidget * m_widgetRef
Definition CPaned.hpp:54
const AbstractComponentGUI * getChild(bool firstComponent) const
Definition CPaned.cpp:147
CPaned & operator=(const CPaned &other)=delete
void destroyWidget() override
Definition CPaned.cpp:60
CPaned(CPaned &&other)=delete
void replaceChild(AbstractComponentGUI *childComponent, bool firstComponent)
Definition CPaned.cpp:101
CPaned & operator=(CPaned &&other)=delete
void addChild(AbstractComponentGUI *childComponent, bool firstComponent, bool resize, bool shrink)
Definition CPaned.cpp:69
int32_t m_dividerPosition
Definition CPaned.hpp:49
bool m_horizontalOrientation
Definition CPaned.hpp:48
SChildPane * m_secondChild
Definition CPaned.hpp:51
SChildPane * m_firstChild
Definition CPaned.hpp:50
IWidget * createWidget(CDialog *dialogFatherRef) override
Definition CPaned.cpp:171
Definition IWidget.hpp:5
Definition CPaned.hpp:14
SChildPane(SChildPane &&other)=delete
~SChildPane()
Definition CPaned.cpp:16
bool m_shrink
Definition CPaned.hpp:26
bool m_resize
Definition CPaned.hpp:25
SChildPane(const SChildPane &other)=delete
CPaned & operator=(SChildPane &&other)=delete
AbstractComponentGUI * m_component
Definition CPaned.hpp:23
IWidget * m_widgetRef
Definition CPaned.hpp:24
CPaned & operator=(const SChildPane &other)=delete