vertical_list.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. This file is part of Telegram Desktop,
  3. the official desktop application for the Telegram messaging service.
  4. For license and copyright information please follow this link:
  5. https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
  6. */
  7. #pragma once
  8. #include "ui/rect_part.h"
  9. namespace style {
  10. struct FlatLabel;
  11. } // namespace style
  12. namespace st {
  13. extern const style::margins &defaultBoxDividerLabelPadding;
  14. } // namespace st
  15. namespace Ui {
  16. class FlatLabel;
  17. class VerticalLayout;
  18. void AddSkip(not_null<Ui::VerticalLayout*> container);
  19. void AddSkip(not_null<Ui::VerticalLayout*> container, int skip);
  20. void AddDivider(not_null<Ui::VerticalLayout*> container);
  21. not_null<Ui::FlatLabel*> AddDividerText(
  22. not_null<Ui::VerticalLayout*> container,
  23. rpl::producer<QString> text,
  24. const style::margins &margins = st::defaultBoxDividerLabelPadding,
  25. RectParts parts = RectPart::Top | RectPart::Bottom);
  26. not_null<Ui::FlatLabel*> AddDividerText(
  27. not_null<Ui::VerticalLayout*> container,
  28. rpl::producer<TextWithEntities> text,
  29. const style::margins &margins = st::defaultBoxDividerLabelPadding,
  30. RectParts parts = RectPart::Top | RectPart::Bottom);
  31. not_null<Ui::FlatLabel*> AddSubsectionTitle(
  32. not_null<Ui::VerticalLayout*> container,
  33. rpl::producer<QString> text,
  34. style::margins addPadding = {},
  35. const style::FlatLabel *st = nullptr);
  36. } // namespace Ui