/* 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 */ #pragma once class History; class PeerData; namespace Dialogs::Ui { enum class SwipeDialogAction; enum class SwipeDialogActionLabel; } // namespace Dialogs::Ui namespace Window { class SessionController; } // namespace Window namespace Dialogs { void PerformSwipeDialogAction( not_null controller, not_null peer, Ui::SwipeDialogAction action, FilterId filterId); [[nodiscard]] QString ResolveSwipeDialogLottieIconName( not_null peer, Ui::SwipeDialogAction action, FilterId filterId); [[nodiscard]] Ui::SwipeDialogActionLabel ResolveSwipeDialogLabel( not_null history, Ui::SwipeDialogAction action, FilterId filterId); [[nodiscard]] QString ResolveSwipeDialogLabel(Ui::SwipeDialogActionLabel); [[nodiscard]] const style::color &ResolveSwipeActionBg( Ui::SwipeDialogActionLabel); [[nodiscard]] const style::color &ResolveSwipeActionBgActive( Ui::SwipeDialogActionLabel); } // namespace Dialogs