GStackWidget.h 530 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include <LibGUI/GWidget.h>
  3. class GStackWidget : public GWidget {
  4. C_OBJECT(GStackWidget)
  5. public:
  6. explicit GStackWidget(GWidget* parent);
  7. virtual ~GStackWidget() override;
  8. GWidget* active_widget() const { return m_active_widget; }
  9. void set_active_widget(GWidget*);
  10. Function<void(GWidget*)> on_active_widget_change;
  11. protected:
  12. virtual void child_event(CChildEvent&) override;
  13. virtual void resize_event(GResizeEvent&) override;
  14. private:
  15. GWidget* m_active_widget { nullptr };
  16. };