Skip to content

Qt6 Port and more#50

Open
filipestevao wants to merge 43 commits intonarunlifescience:masterfrom
filipestevao:release-1.3.0
Open

Qt6 Port and more#50
filipestevao wants to merge 43 commits intonarunlifescience:masterfrom
filipestevao:release-1.3.0

Conversation

@filipestevao
Copy link
Copy Markdown
Contributor

Hello!

I’m working on a series of updates to bring AlphaPlot up to speed with newer technologies. It’s currently a Work in Progress (Draft), but I wanted to share the progress so far and get some early feedback.

Key Changes:

  • Qt6 Port: Full migration from Qt5 to Qt6.
  • License Update: Updated from GPL-2.0 to GPL-3.0 for Qt6 compatibility and modern standards.
  • Version Bump: Updated the versioning scheme from 1.02 to 1.3.0. This standardizes the format and removes the ambiguity of the leading zero, making the release numbering much clearer.
  • AI-Assisted Refactoring: I used AI tools to help with the repetitive parts of the Qt5-to-Qt6 migration. All generated code has been manually reviewed and tested to ensure correctness.
  • Flatpak Support: Added compatibility for Flatpak builds.
  • Bug Fix: Resolved the auto-resize issue in the last column when "Set Column(s) As" is used.
  • Sync: Integrated recent changes from the master branch.

Why the move to GPL-3.0?

The transition to Qt6 requires updating our licensing to stay compliant with the full ecosystem of libraries and modern FSF recommendations:

  1. Qt6 Requirements: Many new add-ons and modules for Qt are strictly available under GPLv3.
  2. FSF Recommendations: Version 3 is the current recommendation for updated projects, providing better protections than older versions like LGPLv2.1.
  3. Future-proofing: Ensures the project can utilize all future Qt6 features without legal friction.

Sources & Context:


Since this is a draft, feel free to leave any initial thoughts on the architecture, the license change, or the new versioning.

@narunlifescience
Copy link
Copy Markdown
Owner

Hi, I’m currently fully occupied with my research work and won’t be able to dedicate time to this project. I’m fine with the license change or version update. Once your work is complete, Just please confirm that it doesn’t break anything and that it has been tested across all three platforms. once that’s verified, I can go ahead and merge it.

@filipestevao filipestevao changed the title [WIP] Qt6 Port and more Qt6 Port and more Apr 20, 2026
@filipestevao
Copy link
Copy Markdown
Contributor Author

Hello!

Thank you for the update. I completely understand your focus on your research work.

I’m happy to announce that the work is now complete. I can confirm that everything is working as expected and the migration hasn't broken existing features.

This PR effectively modernizes AlphaPlot’s core with the Qt6 port, updates the license to GPL-3.0, and standardizes the versioning to 1.3.0.

For the upcoming releases, I plan to focus on:

The PR is ready for your review and merge whenever you have a moment.

@filipestevao filipestevao marked this pull request as ready for review April 20, 2026 19:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants