/
alexashkin
/
telegraph
Обзор
Документация
Войти
/
alexashkin
/
telegraph
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/notificationmanager.h
49 строк
2 KB
mbarashkov
Пошла жара: переименовываем tdlibwrapper в tdlibresponsehandler
21 фев 2025, 17:15
21 фев 2025, 17:15
7fe5397
Код
Авторство
О чём код?
#pragma once #include <QObject> #include <nemonotifications-qt5/notification.h> #include "tdlib/tdlibresponsehandler.h" #include "appsettings.h" #include "device/mceinterface.h" class ChatModel; class NotificationManager : public QObject { Q_OBJECT class ChatInfo; class NotificationGroup; public: NotificationManager(TDLibResponseHandler *tdLibWrapper, AppSettings *appSettings, MceInterface *mceInterface, ChatModel *chatModel); ~NotificationManager() override; public slots: void handleUpdateActiveNotifications(const QVariantList ¬ificationGroups); void handleUpdateNotificationGroup(const QVariantMap ¬ificationGroupUpdate); void handleUpdateNotification(const QVariantMap &updatedNotification); void handleChatDiscovered(const QString &chatId, const QVariantMap &chatInformation); void handleChatTitleUpdated(const QString &chatId, const QString &title); private: void publishNotification(const NotificationGroup *notificationGroup, bool needFeedback); void controlLedNotification(bool enabled); void updateNotificationGroup(int groupId, qlonglong chatId, int totalCount, const QVariantList &addedNotifications, const QVariantList &removedNotificationIds = QVariantList(), AppSettings::NotificationFeedback feedback = AppSettings::NotificationFeedbackNone); private: TDLibResponseHandler *tdLibWrapper; AppSettings *appSettings; MceInterface *mceInterface; ChatModel *chatModel; QMap<qlonglong,ChatInfo*> chatMap; QMap<int,NotificationGroup*> notificationGroups; QString appIconFile; };