TagStudio
TagStudio copied to clipboard
refactor: split QtDriver into View and Controller to follow MVC model
Summary
Splits the View aspects out of QtDriver into the existing Main Window class so that only the Control aspects remain.
This will reduce the size of ts_qt.py and should generally make the code more maintainable.
Note: This is based off of #933 as that PR also modifies ts_qt.py and merging afterwards would be a pain.
(which also means that atm the #933 commits show up in this PR as well)
Tasks Completed
- Platforms Tested:
- [ ] Windows x86
- [ ] Windows ARM
- [ ] macOS x86
- [ ] macOS ARM
- [ ] Linux x86
- [ ] Linux ARM
- Tested For:
- [ ] Basic functionality
- [ ] PyInstaller executable