-
Improvement
-
Resolution: Fixed
-
Normal
-
None
With Qt 6.2 everything is supported that we need to port Picard. Updating to Qt6 also is a requirement for Apple Silicon support.
The actual API changes in Qt6 itself aren't that numerous
- The media player API changed
- Network accessibility API has been removed, which mean we can remove our workaround for that (but we consider re-implementing the webservice module with Python libraries)
- PyQt6 now uses proper Python enums (already handled in
PICARD-2332) - pyrcc is not available for PyQt6, resources should be loaded from files
Things to consider:
- Qt6 will mean we drop support for older platforms (Windows 7/8, macOS before 10.14), see https://doc-snapshots.qt.io/qt6-6.2/supported-platforms.html
- Consider moving the media player functionality in plugin (PICARD-2333)
- Switch to using Python enums for the Qt enum values can be done with Qt 5 already and is planned for Picard 2.8 (
PICARD-2332)
See also:
https://doc-snapshots.qt.io/qt6-6.2/qt-intro.html
https://www.riverbankcomputing.com/static/Docs/PyQt6/pyqt5_differences.html
- depends on
-
PICARD-2332 Convert code to use scoped PyQt enums
- Closed
- has related issue
-
PICARD-1616 Windows: File currently played in internal player cannot be saved
- Open
-
PICARD-2333 Move media player functionality into plugin
- Open
- is a dependency of
-
PICARD-2192 macOS: Support ARM (Apple Silicon)
- Review Submitted
- is related to
-
PICARD-2008 Text looks bad in 2.5.1
- Open
-
PICARD-2602 macOS: Spaces not visible between items after comma use
- Closed