1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#pragma once #include <QtCore> #include <mutex> #include <unordered_map> #include "events.hpp" class EventQueue { public: EventQueue() = default; void dispatch_event(BrowserEvent *event); void register_event(const EventHandlerRequest &event); private: std::mutex events_mutex; std::unordered_map<QString, std::vector<EventHandlerRequest>> events; };