opencax / GSoC

Google Summer of Code Projects
30 stars 14 forks source link

LibreCAD GUI revamp #23

Closed feragon closed 3 years ago

feragon commented 5 years ago

Outline

LibreCAD 3 UI is written in Lua and Qt, using a custom file to bind the Qt methods to Lua.

This project consists of rewriting the GUI in C++.

Details

Every GUI file should be rewritten in C++, and keep the operations written in Lua.

That implies to remove the Qt signals connections to Lua slots, and call Lua functions in C++ slots. Direct Qt widget creation will be impossible after, so an API should be accessible to Lua plugins to create elements in the interface.

The interface can be restyled too, and its integration with the system improved.

Expected Outcome

Remove the Qt bindings to Lua.

Unit tests are expected.

Project Properties

Skills

Difficulty

medium

Additional Information

Jedi18 commented 4 years ago

Hello, I would like to know if the issue has been resolved. I am interested in working on it.

lordofbikes commented 4 years ago

This is not an issue, it's a rough project idea for Google summer of code. The idea is, that a GSoC student make a proposal based on this idea, how he would work on this task during the GSoC period. Anyhow, nobody has worked on this now. So if you are interested in working on it, I recommend to get in touch on our Zulip channel, which is linked above.