| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /*
- 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 QuickDialogAction;
- enum class QuickDialogActionLabel;
- } // namespace Dialogs::Ui
- namespace Lottie {
- class Icon;
- } // namespace Lottie
- namespace Window {
- class SessionController;
- } // namespace Window
- namespace Dialogs {
- void PerformQuickDialogAction(
- not_null<Window::SessionController*> controller,
- not_null<PeerData*> peer,
- Ui::QuickDialogAction action,
- FilterId filterId);
- [[nodiscard]] QString ResolveQuickDialogLottieIconName(
- not_null<PeerData*> peer,
- Ui::QuickDialogAction action,
- FilterId filterId);
- [[nodiscard]] Ui::QuickDialogActionLabel ResolveQuickDialogLabel(
- not_null<History*> history,
- Ui::QuickDialogAction action,
- FilterId filterId);
- [[nodiscard]] QString ResolveQuickDialogLabel(Ui::QuickDialogActionLabel);
- [[nodiscard]] const style::color &ResolveQuickActionBg(
- Ui::QuickDialogActionLabel);
- [[nodiscard]] const style::color &ResolveQuickActionBgActive(
- Ui::QuickDialogActionLabel);
- void DrawQuickAction(
- QPainter &p,
- const QRect &rect,
- not_null<Lottie::Icon*> icon,
- Ui::QuickDialogActionLabel label);
- } // namespace Dialogs
|