diff -r 6ca6e8c647d4 -r 128efb9d148b src/ui/canvas.h --- 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 polygons; + QVector polygons; QColor color{64, 255, 128}; }; static constexpr int NUM_PREVIEW_LAYERS = 1; @@ -54,5 +54,6 @@ struct Canvas::MouseClickInfo { - bool click; + std::optional worldPosition; + Canvas* invoker; };