Skip to content

Support for Qt 6.4+#767

Open
rodlie wants to merge 33 commits into
mainfrom
qt6
Open

Support for Qt 6.4+#767
rodlie wants to merge 33 commits into
mainfrom
qt6

Conversation

@rodlie

@rodlie rodlie commented May 31, 2026

Copy link
Copy Markdown
Member

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

  • Support Qt 6.4 - 6.10 (at the moment)
  • 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 some 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.

@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
@rodlie rodlie mentioned this pull request Jun 5, 2026
6 tasks
@rodlie

rodlie commented Jun 18, 2026

Copy link
Copy Markdown
Member Author

The Qt6 port is now fully usable on Linux.

For this to be merged we need to test that there are no regressions in Qt5.

rodlie added 4 commits June 18, 2026 23:20
- Ubuntu 24.04 - Qt 5.15 - ARM64
- Ubuntu 24.04 - Qt 6.4
- Ubuntu 26.04 - Qt 6.10
@rodlie

rodlie commented Jun 19, 2026

Copy link
Copy Markdown
Member Author

Since we now support Qt5 and various Qt6 versions I added some new CIs:

  • Ubuntu 24.04 - Qt 5.15 - ARM64
  • Ubuntu 24.04 - Qt 6.4
  • Ubuntu 26.04 - Qt 6.10

At the moment we build up to Qt 6.10, I will need to do some minor changes to support Qt 6.11+


Regarding Qt6 I think we should just bite the bullet and move to that as default in v1.1.x. I think we will standardize on Qt 6.8.x. It's an LTS and still supports macOS 12.

@rodlie rodlie changed the title Initial support for Qt6 Support for Qt 6.4+ Jun 19, 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