I’ve implemented Snap-to-Grid feature in eCAD today. It was quite easy, just had to round off the mouse position in the scene to the grid points.
So I created a new function to calculate the round off and set a temporary point in the eventFilter() so that it will calculate according to the grid size.
And this temporary point has been used wherever the mouse’s scene position has been used.
Now I’m going to implement dimensioning.