/
diev
/
stelegramdesktop-tdesktop
Обзор
Документация
Войти
/
diev
/
stelegramdesktop-tdesktop
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
Telegram/SourceFiles/ui/vertical_list.cpp
71 строка
2 KB
John Preston
Layout chatbots editing section.
08 мар 2024, 09:53
08 мар 2024, 09:53
205479f
Код
Авторство
О чём код?
/* This file is part of Telegram Desktop, the official desktop application for the Telegram messaging service. For license and copyright information please follow this link: https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "ui/vertical_list.h" #include "ui/text/text_utilities.h" #include "ui/widgets/box_content_divider.h" #include "ui/widgets/labels.h" #include "ui/wrap/padding_wrap.h" #include "ui/wrap/vertical_layout.h" #include "styles/style_layers.h" namespace Ui { void AddSkip(not_null<Ui::VerticalLayout*> container) { AddSkip(container, st::defaultVerticalListSkip); } void AddSkip(not_null<Ui::VerticalLayout*> container, int skip) { container->add(object_ptr<Ui::FixedHeightWidget>(container, skip)); } void AddDivider(not_null<Ui::VerticalLayout*> container) { container->add(object_ptr<Ui::BoxContentDivider>(container)); } void AddDividerText( not_null<Ui::VerticalLayout*> container, rpl::producer<QString> text, const style::margins &margins, RectParts parts) { AddDividerText( container, std::move(text) | Ui::Text::ToWithEntities(), margins, parts); } void AddDividerText( not_null<Ui::VerticalLayout*> container, rpl::producer<TextWithEntities> text, const style::margins &margins, RectParts parts) { container->add(object_ptr<Ui::DividerLabel>( container, object_ptr<Ui::FlatLabel>( container, std::move(text), st::boxDividerLabel), margins, parts)); } not_null<Ui::FlatLabel*> AddSubsectionTitle( not_null<Ui::VerticalLayout*> container, rpl::producer<QString> text, style::margins addPadding, const style::FlatLabel *st) { return container->add( object_ptr<Ui::FlatLabel>( container, std::move(text), st ? *st : st::defaultSubsectionTitle), st::defaultSubsectionTitlePadding + addPadding); } } // namespace Ui