Skip to content

Initial support for Qt6#767

Open
rodlie wants to merge 24 commits into
mainfrom
qt6
Open

Initial support for Qt6#767
rodlie wants to merge 24 commits into
mainfrom
qt6

Conversation

@rodlie
Copy link
Copy Markdown
Member

@rodlie rodlie commented May 31, 2026

It's about time to start/plan the migration to Qt6. This PR adds initial support for Qt6 while not breaking Qt5 support.

The important thing here is to test Qt5, as we don't want any regressions.

Changes

  • Remove usage of setMargin(), QMatrix, QStringRef, QRegExp, desktop()
  • Remove anything deprecated in Qt 5.15
  • Several changes needed to keep support for Qt5
  • Several changes to the project file format to keep backwards compatibility
    • Qt6 broke the project file format for read/write
      • QMatrix has been replaced with QTransform
      • QColor has changed
  • Support QtMultimedia for Qt5 and Qt6
    • QtMultimedia was rewritten in Qt6

Issues (Qt6)

  • There are some minor UI issues in Qt6, this will be fixed
  • There are probably many deprecated warnings while building, this will be fixed
  • Minimum target is Qt 6.4, there might be issues with newer versions, this will be fixed

What to test? (Qt5)

  • Expressions
  • Effects
  • Read/Write project files
    • Please backup any project files before testing anything!
  • Audio playback as before
  • Rendering as before
  • Anything else...

If anything feels/act different with the Qt5 version (compared to main) please notify me ASAP.

  • Note: As a user there is no advantages with Qt6 at the moment
  • Note: v1.1.x will still be Qt5, but will have Qt6 as an option

@rodlie rodlie added this to the 1.1.0 milestone May 31, 2026
@rodlie rodlie added the qt label May 31, 2026
@rodlie rodlie mentioned this pull request May 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant