aboutsummaryrefslogtreecommitdiff
path: root/include/cru/ui/ContentControl.hpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-10-29 00:01:26 +0800
committercrupest <crupest@outlook.com>2020-10-29 00:01:26 +0800
commit52594324b302f6e9da10ac01fe803196371bb2d9 (patch)
tree38dd36e0bf934b283dd80f808531a2ee862b174b /include/cru/ui/ContentControl.hpp
parentdf4df679e157f974773dad7776b204e9d4f3009e (diff)
downloadcru-52594324b302f6e9da10ac01fe803196371bb2d9.tar.gz
cru-52594324b302f6e9da10ac01fe803196371bb2d9.tar.bz2
cru-52594324b302f6e9da10ac01fe803196371bb2d9.zip
...
Diffstat (limited to 'include/cru/ui/ContentControl.hpp')
-rw-r--r--include/cru/ui/ContentControl.hpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/include/cru/ui/ContentControl.hpp b/include/cru/ui/ContentControl.hpp
index 19f13a1d..ba5b6b2f 100644
--- a/include/cru/ui/ContentControl.hpp
+++ b/include/cru/ui/ContentControl.hpp
@@ -4,26 +4,23 @@
namespace cru::ui {
class ContentControl : public Control {
protected:
- ContentControl();
+ ContentControl() = default;
public:
ContentControl(const ContentControl& other) = delete;
ContentControl(ContentControl&& other) = delete;
ContentControl& operator=(const ContentControl& other) = delete;
ContentControl& operator=(ContentControl&& other) = delete;
- ~ContentControl() override;
+ ~ContentControl() override = default;
- const std::vector<Control*>& GetChildren() const override final {
- return child_vector_;
- }
- Control* GetChild() const { return child_; }
+ Control* GetChild() const;
void SetChild(Control* child);
protected:
virtual void OnChildChanged(Control* old_child, Control* new_child);
private:
- std::vector<Control*> child_vector_;
- Control*& child_;
+ using Control::AddChild;
+ using Control::RemoveChild;
};
} // namespace cru::ui