GStackWidget.h 583 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <LibGUI/GWidget.h>
  3. class GStackWidget : public GWidget {
  4. public:
  5. explicit GStackWidget(GWidget* parent);
  6. virtual ~GStackWidget() override;
  7. GWidget* active_widget() const { return m_active_widget; }
  8. void set_active_widget(GWidget*);
  9. Function<void(GWidget*)> on_active_widget_change;
  10. virtual const char* class_name() const override { return "GStackWidget"; }
  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. };