// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "DOMResponder.hpp" #include "service-desktop/DeveloperModeMessage.hpp" #include #include #include #include #include #include namespace app { DOMResponder::DOMResponder(const std::string &name, gui::Item &item, std::unique_ptr event) : name(name), item(item), event(std::move(event)) {} [[nodiscard]] auto DOMResponder::build() -> std::shared_ptr { createDOM(); return std::make_shared(std::move(event)); } void DOMResponder::createDOM() { auto t = utils::time::Scoped("Time to build dom"); auto serializer = gui::Item2JsonSerializer(); serializer.traverse(item); auto evt = std::make_unique(*event); evt->setJson(serializer.get()); event = std::move(evt); } } // namespace app