/* * Copyright (c) 2010-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #pragma once #include #include #include #include #include namespace Swift { class EventController; class Notifier; class AvatarManager; class NickResolver; class JID; class UIEventStream; class SettingsProvider; class EventNotifier { public: EventNotifier(EventController* eventController, Notifier* notifier, AvatarManager* avatarManager, NickResolver* nickResolver); ~EventNotifier(); boost::signals2::signal onNotificationActivated; private: void handleEventAdded(std::shared_ptr); void handleNotificationActivated(JID jid); private: EventController* eventController; Notifier* notifier; AvatarManager* avatarManager; NickResolver* nickResolver; }; }