#pragma once #include "Widget.hpp" #include "../SafeVector.hpp" #include namespace gsr { class Page : public Widget { public: Page() = default; Page(const Page&) = delete; Page& operator=(const Page&) = delete; virtual ~Page() = default; virtual void on_navigate_to_page() {} virtual void on_navigate_away_from_page() {} //void remove_child_widget(Widget *widget) override; virtual void add_widget(std::unique_ptr widget); protected: SafeVector> widgets; }; }