After a nice few days in Fiordland, I’m back at FreeCAD. Specifically, back at trying to improve the Drawing workbench.
I’ve had limited success fixing the rendering problem, but there are several related issues, one solution to all of them seems to be upgrading to Qt5. At this point, I think it’s a better use of my time to go on with improving Drawing than to try making workarounds for the larger “rendering issue”, which only seem to show up on Mac anyways.
Before leaving the “rendering issue” though, here’s a screenshot of the simplest demonstration case – I’ve just opened FreeCAD (built from a recent master branch), opened a document, and switched back to the Start page:
The problem is that the “a cube” window shouldn’t be there. Clicking on that window, including the frame, behaves as if the tab for that window had been clicked – the cube goes to full screen and obscures the Start page. I can stop the cube from being rendered (by disabling updates on the widgets that should be “behind” the current fullscreened one), but clicking in the bottom-right of the Start page in this scenario still switches back to the 3D view. Quite weird.
The upshot though is that the hacky rendering fix (disabling updates) works reasonably well in Drawing, and Drawing handles the mouse clicks properly. So, I’ll get back to working on Drawing for now, and maybe investigate the Qt5 thing a bit more at some other time.