GroupBox.h 678 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
  3. * Copyright (c) 2022, the SerenityOS developers.
  4. *
  5. * SPDX-License-Identifier: BSD-2-Clause
  6. */
  7. #pragma once
  8. #include <LibGUI/Widget.h>
  9. namespace GUI {
  10. class GroupBox : public Widget {
  11. C_OBJECT(GroupBox)
  12. public:
  13. virtual ~GroupBox() override = default;
  14. String title() const { return m_title; }
  15. void set_title(StringView);
  16. virtual Margins content_margins() const override;
  17. protected:
  18. explicit GroupBox(StringView title = {});
  19. virtual void paint_event(PaintEvent&) override;
  20. virtual void fonts_change_event(FontsChangeEvent&) override;
  21. private:
  22. String m_title;
  23. };
  24. }