Embeds Qt5's private headers without putting them in a namespace
Originally reported, with context, at: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=802710
Apparently, mscore/paintengine_p.h and mscore/svgenerator.* use QPaintEngine and QPaintEnginePrivate without namespacing them, adding some kind of undesired dependency on Qt’s private/internal ABI. I’m not good enough with C++ to completely summarise this, so if you would kindly look at the issue in debbugs?
Thanks!
Comments
I seem to vaguely remember that in this area something got changed in master (and it probably even was a PR of mine)
Please see https://github.com/musescore/MuseScore/pull/3498 which removes that private header entirely. That might fix this bug as well.
Cross-linking to that PR's issue: #269845: may crash before splash screen on 2.1, 2.2, or master with Qt 5.10 due to diverged copy-and-pasted QPaintEnginePrivate header file
The PR above is merged. No more private headers.
Automatically closed -- issue fixed for 2 weeks with no activity.