This repository has been archived by the owner on Dec 1, 2022. It is now read-only.
Migration to Qt #26
generic-pers0n
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
So this actually comes as a heavy hand. Some thought has been put into this, and I know that I won't be able to do this alone, but here goes anyways.
While I looking forward to wxWidget's 3.2 release, I am starting to realize some of the inflexibilities of wxWidgets as a whole. It is to the point where I highly believe that things could be done better to say the least.
Round and round, open source applications have used wxWidgets. Some continue to do so, but others have decided to move away. I've read on Wikipedia that Dolphin and VLC have moved away from wxWidgets at this point.
Having faced shortcomings and seeing how other applications have moved away, I have made the decision to transition Saucedacity to Qt. This is no easy task, but I am willing to start somewhere.
Saucedacity depends on wxWidgets in and out, even in audio processing code. Removing wxWidgets as a dependency would mean having to essentially rewrite Saucedacity, so right now, it is in no way possible to move forward immediately. Therefore, we have too start reworking our non-GUI code first. I have already begun to do most of this work in AudioIO and related. (In fact, there are more things to rework than just wxWidgets too. I recently setup CodeQL to scan Saucedacity's code and it found quite a bit of issues).
Beyond non-GUI code, our track rendering code will also have to be reworked and rewritten to use Qt. That will be another point of tackle, but we'll have to figure it out.
Finally, as to when we can expect this to commence, it already has. I'm currently working on it, but as of this time writing, we have yet to see a commit. As to when we will see a release with viable Qt support, I cannot say that. I do not expect one in the near future, but hopefully at one point. Given that there is only one person working on Saucedacity right now (me, generic-pers0n), the best I can do is migrate some non-GUI code away from wxWidgets.
So hopefully this announcement comes in good light and in good faith. I feel like it would be a major improvement to Saucedacity, but it will certainly take some time in order to come to reality.
Beta Was this translation helpful? Give feedback.
All reactions