


Qt6 has a new tool (Qt Shader Baker) that compiles Vulkan-compatible GLSL shaders for each of these backends. I do not know if you are aware, but Qt6 moved to a new abstraction layer over OpenGL, Vulkan, and Metal for optimal cross platform performance. IIUC QOpenGLWidgets are rendered on the GPU separately from the CPU rendered QWidgets and composited together by Qt.Īnyway, using OpenGL directly may not be a great idea for future proofing. Really? How? I am not aware of how to do this. I was more commenting on the fact that Qt can render the whole application on top of OpenGL, rather than we using individual widgets. Looking forward to comments and/or opinions.īeta Was this translation helpful? Give feedback. WxWidgets Qt backend is still work-in-progress yes, but on the other hand Audacity does not need the entire thing.įixing WxWidgets Qt side (and then submitting patches upstream) could be a way forward here. It is a slightly modified Fusion theme from Qt. Here are a few screenshots to show the result:Ĭolors can be changed of course, I just like this style in particular. I was able to hack around in a few places in Audacity code to make everything build and run.Īs a bonus, I threw in my own custom color palette and style that I use in Carla. There are a few places in Audacity where code needs to be adapted, but it is only a few days work maximum.

I am not just opening a ticket to request things, I actually went ahead and spent some hours to try this out. More integrated into what Muse Group devs are working with right now.Consistent look across all platforms (Qt allows custom themes).Easier to maintain, as less platform-specific solutions are needed (whatever WxWidgets does not do, Qt will).I see a few clear benefits from such move: So I am opening this ticket to bring a discussion around this topic. Now with that said, WxWidgets has a WIP Qt backend. If everyone working in the codebase is familiar with the same toolkit (say Qt) it makes the overall process much smoother. This is more of a question rather than a feature request.Īs Musescore is done in Qt and Muse Group is hiring Qt developers, seems the interest is on Qt things.Īudacity is an old codebase, changing the entire toolkit is not a good decision at this point, too much core elements rely on WxWidgets.
