Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build Tools - Support Maya 2025 #251

Closed
david-cattermole opened this issue Feb 10, 2024 · 3 comments
Closed

Build Tools - Support Maya 2025 #251

david-cattermole opened this issue Feb 10, 2024 · 3 comments
Assignees
Labels
builld system Related to the Build system for the project. python api The Python API for mmSolver
Milestone

Comments

@david-cattermole
Copy link
Owner

Feature

mmSolver should build and run on Maya 2025, which will use the VFX Platform CY 2024 (https://vfxplatform.com/).

VFX Platform CY 2024 uses:

  • GCC 11.2.1
  • Visual Studio 2022 v17.4 or later
  • Python 3.11.x
  • Qt 6.5.x
  • Qt for Python (PySide) 6.5.x
  • C++17 Standard

mmSolver currently works with PySide 1 and 2, but PySide6 is a newcomer and the vendored Qt.py may need to be updated or dropped.

Users building in such an environment have reported an error "no Qt bindings were found error"

Expected behavior:
mmSolver builds and runs on Maya 2025.

Actual behavior:
mmSolver fails to run on Maya 2025 (but does seem to build - with some hacking)

Software Versions

  • mmSolver version: v0.4.9 / v0.5.0-beta3
  • Operating System (OS): Windows and Linux
@david-cattermole david-cattermole added builld system Related to the Build system for the project. python api The Python API for mmSolver labels Feb 10, 2024
@david-cattermole david-cattermole self-assigned this Feb 10, 2024
@david-cattermole david-cattermole added this to the v0.4.10 milestone Feb 10, 2024
@david-cattermole
Copy link
Owner Author

Qt.py has an issue for Qt6 support here; mottosso/Qt.py#394

Once the Qt.py has been resolved this issue can be continued.

david-cattermole added a commit that referenced this issue Oct 19, 2024
david-cattermole added a commit that referenced this issue Oct 19, 2024
david-cattermole added a commit that referenced this issue Oct 19, 2024
Upgrade vendored module from 1.2.0 to 1.4.1.
GitHub issue #251.
david-cattermole added a commit that referenced this issue Oct 19, 2024
Without this change, mmSolver will fail to load anything.

GitHub issue #251.
david-cattermole added a commit that referenced this issue Oct 19, 2024
david-cattermole added a commit that referenced this issue Oct 19, 2024
david-cattermole added a commit that referenced this issue Oct 19, 2024
QTreeView.setItemExpanded() is not supported in Qt6. It was made
obsolete in Qt5.

GitHub issue #251.
david-cattermole added a commit that referenced this issue Oct 19, 2024
Due to GitHub issue #267, here I had a hack BaseMayaWindow to disable
the Docking feature for all UIs in Maya 2025+

The only UI in mmSolver that actually uses docking (because it's
disabled by default) is the Solver window.

GitHub issue #251 and #267.
@david-cattermole
Copy link
Owner Author

Maya 2025 support is now working on the develop branch, however due to #267, the UI docking feature has been disabled in Maya 2025+.

Additionally the main Solver UI has some visual bugs which need to be fixed, but everything seems at least functional now.

david-cattermole added a commit that referenced this issue Oct 20, 2024
This does not exactly match the previous Maya versions, but will
hopefully be fixed later.

GitHub Issue #251.
@david-cattermole
Copy link
Owner Author

The Solver UI has been updated now in the develop branch. This will be released in v0.5.1. Closing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
builld system Related to the Build system for the project. python api The Python API for mmSolver
Projects
None yet
Development

No branches or pull requests

1 participant