SeparatorWidget.h 967 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. * Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <LibGUI/Widget.h>
  8. namespace GUI {
  9. class SeparatorWidget : public Widget {
  10. C_OBJECT(SeparatorWidget);
  11. public:
  12. virtual ~SeparatorWidget() override;
  13. protected:
  14. explicit SeparatorWidget(Gfx::Orientation);
  15. private:
  16. virtual void paint_event(PaintEvent&) override;
  17. const Gfx::Orientation m_orientation;
  18. };
  19. class VerticalSeparator final : public SeparatorWidget {
  20. C_OBJECT(VerticalSeparator)
  21. public:
  22. virtual ~VerticalSeparator() override { }
  23. private:
  24. VerticalSeparator()
  25. : SeparatorWidget(Gfx::Orientation::Vertical)
  26. {
  27. }
  28. };
  29. class HorizontalSeparator final : public SeparatorWidget {
  30. C_OBJECT(HorizontalSeparator)
  31. public:
  32. virtual ~HorizontalSeparator() override { }
  33. private:
  34. HorizontalSeparator()
  35. : SeparatorWidget(Gfx::Orientation::Horizontal)
  36. {
  37. }
  38. };
  39. }