--- a/src/ui/canvas.h Mon Jul 19 23:41:52 2021 +0300 +++ b/src/ui/canvas.h Tue Jul 20 01:22:01 2021 +0300 @@ -14,7 +14,7 @@ }; struct PreviewLayer { - QSet<geom::NPolygon> polygons; + QVector<geom::NPolygon> polygons; QColor color{64, 255, 128}; }; static constexpr int NUM_PREVIEW_LAYERS = 1; @@ -54,5 +54,6 @@ struct Canvas::MouseClickInfo { - bool click; + std::optional<glm::vec3> worldPosition; + Canvas* invoker; };