#pragma once #include "UserAlertTimedClustering.h" #include #include #include namespace mega { class MegaUserAlert; } class NotificationDelayer: public QObject { Q_OBJECT public: void addUserAlert(mega::MegaUserAlert* userAlert, const QString &userName); signals: void sendClusteredAlert(mega::MegaUserAlert* alert, const QString& message); private: using AlertId = unsigned; std::map> mAlertClusters; std::map mClusterTimestamps; void removeObsoleteAlertClusters(); };