/
diev
/
stelegramdesktop-tdesktop
Обзор
Документация
Войти
/
diev
/
stelegramdesktop-tdesktop
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
Telegram/SourceFiles/platform/linux/notifications_manager_linux.h
48 строк
1 KB
Ilya Fedin
Port notifications_manager_linux to cppgir
13 мар 2024, 19:46
13 мар 2024, 19:46
886847f
Код
Авторство
О чём код?
/* 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 #include "platform/platform_notifications_manager.h" namespace Platform { namespace Notifications { class Manager : public Window::Notifications::NativeManager { public: Manager(not_null<Window::Notifications::System*> system); void clearNotification(NotificationId id); ~Manager(); protected: void doShowNativeNotification( not_null<PeerData*> peer, MsgId topicRootId, Ui::PeerUserpicView &userpicView, MsgId msgId, const QString &title, const QString &subtitle, const QString &msg, DisplayOptions options) override; void doClearAllFast() override; void doClearFromItem(not_null<HistoryItem*> item) override; void doClearFromTopic(not_null<Data::ForumTopic*> topic) override; void doClearFromHistory(not_null<History*> history) override; void doClearFromSession(not_null<Main::Session*> session) override; bool doSkipToast() const override; void doMaybePlaySound(Fn<void()> playSound) override; void doMaybeFlashBounce(Fn<void()> flashBounce) override; private: friend void Create(Window::Notifications::System *system); class Private; const std::unique_ptr<Private> _private; }; } // namespace Notifications } // namespace Platform