#pragma once #include "widgets/BrowserWindow.hpp" #include #include #include #include using WindowId = uint64_t; using WindowMap = std::unordered_map; class WindowActionRouter : public QWidget { Q_OBJECT public: static WindowActionRouter *instance() { static auto *router = new WindowActionRouter; return router; } void add_window(BrowserWindow *window); const WindowMap &windows(); protected: WindowActionRouter(); private: WindowMap window_map; uint64_t last_id = 1; };