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

Roadmap? #3

Open
luzpaz opened this issue Aug 12, 2022 · 9 comments
Open

Roadmap? #3

luzpaz opened this issue Aug 12, 2022 · 9 comments

Comments

@luzpaz
Copy link
Contributor

luzpaz commented Aug 12, 2022

Roadmaps help people understand what the intention of this workbench is in the long term and how to get there. It also signals tasks other devs can be invited to take on and contribute.

@luzpaz
Copy link
Contributor Author

luzpaz commented Feb 18, 2023

bump

@luzpaz
Copy link
Contributor Author

luzpaz commented Mar 13, 2023

@j8sr0230 all good ?

@luzpaz
Copy link
Contributor Author

luzpaz commented Mar 18, 2023

@j8sr0230 has development stopped on this workbench ?

@j8sr0230
Copy link
Owner

@luzpaz Sorry for replying so late. No, I will continue to develop FreeCAD Nodes! I had very little time in January and February due to an important project deadline. But this project is completed now. Now I'm on vacation for a few days and after that I'll have again more time for FreeCAD Nodes.

Therefore I am currently reworking the MVC pattern with the intention to represent the data model with a QStandartItemModel and derive all needed views from it. I want to translate the node graph model into a dask graph which can be processed completely parallel and asyncron.

Do you know if FreeCAD's Qt binding implements QML (Qt Modeling Language)? I would like to use this new technology for the datamodel and views?

@luzpaz
Copy link
Contributor Author

luzpaz commented Mar 19, 2023

No we aren't using QML. I asked yorik this and his response was essentially QML becomes highly specialized and the preference is to keep using more mainstream Qt approaches so the barrier for entry for devs is kept higher.

Edit: i'm personally on the fence.

@luzpaz
Copy link
Contributor Author

luzpaz commented Jun 7, 2023

CC @yorikvanhavre

@yorikvanhavre
Copy link

My understanding is that QML widgets are programmed, and not designed with a tool like QDesigner anymore. So this is better for programmers (you have way more possibilities with QML) but less simple for non-programmers. So I think the "core" UI system of FreeCAD should still rely as much as possible on standard widgets so non-programmer people can easily plug into it and extend.

That said, there is nothing that would prevent people from using QML for specific things in FreeCAD. I think this nodes
module for example, would be a very good case for it.

There have been already experiments with QML in FreeCAD... There has been an early stub at a rendering workbench in FreeCAD some centuries ago, that used QML. But I can't find it back :/

@luzpaz
Copy link
Contributor Author

luzpaz commented Jun 10, 2023

@yorikvanhavre
Copy link

Found it! It was a rendering module developed by @mrlukeparry in wow.. 2012 https://forum.freecad.org/viewtopic.php?p=21815&hilit=rendering+workbench#p21815 IIRC it used some QML. But I don't know if the code still exists 😅

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

No branches or pull requests

3 participants