I’m somewhat confused about the recent discussions about the Synfig Studio’s (undesirable) multiple-window GUI, the use of GTK+ vs QT, and the use of OpenGL as the interactive rendering engine. To me these appear to be three independent issues, but people seem to lump them together in discussions.
The easiest of these is that the current software-only interactive rendering engine is (too) slow, or at least doesn’t scale to a large number of layers. The idea is that this engine can be replaced with a hardware-assisted OpenGL version. Am I correct in my understanding that the use of OpenGL for rendering is independent of the widget library used? That is, it is independent of the GTK+ vs QT question? Can we have a Synfig Studio based on GTK+ with OpenGL? If so, why isn’t this a good idea? If not, why not?
The second issue is the multiple window GUI used by Synfig Studio. I am under the impression that using multiple windows is a GUI design choice independent of the use of GTK+. We could equally well reimplement a single-window GUI with GTK+. If my understanding above is correct, also the question of a single-window GUI vs. multiple window GUI is independent of the question of using GTK+ widget library vs. using the QT widget library.
Which leaves the remaining issue of using the QT library vs. using the GTK+ library. I’ve been following synfig (and its development) for only a couple of months and I’m not a very experienced GUI programmer, but I’ve never heard of any experienced limitations or inherent limitations of GTK+. Which begs the question: Why QT? I know QT is used by many applications, but isn’t this true for GTK+ as well? I know QT has been around for a long time, but isn’t this true for GTK+ as well? So, I’m curious as to the argument of why QT is so much better, and what the developers and the users of synfigstudio would gain from a reimplementation in QT?
Am I alone in this confusion? If so, can someone enlighten me? Please?
If this is simply a developer issue, that is, if the OpenGL developers know only QT, that would be understandable, but that should at least be clear in the discussions.
BTW, if someone would reimplement synfigstudio in QT, and the result would be a clean codebase (without commented out code and #ifdef’s all over the place), that would be a win in itself, irrespective of the use of QT.
G.