Hello the KDE community,
I’m a user of KDE neon for years. Yesterday, while I was contemplating to use KF6 widgets or Kirigami2 for my software GUI, I was wondering if my little tool, Qleany, can help some KDE developers quick start their own projects ?
For the last year, I challenged myself to write a C++/Qt6 project, Skribisto, following the clean architecture and SOLID precepts. Six months ago, this project evolved to a tool to generate a complete structure to start-up new projects, a tool that I already use with Skribisto and in my job. Now, at v0.3.0, I’m quite happy with the result !
You can find Qleany here. It’s composed of a library and a generator tool. First, you write a manifest file to define your project details. Then, you generate the structure of hundred of files. Finally, you fill some blanks and create your UI.
I understand than it would not be the first “project structure generator”, nor the last, I only hope to offer my little contribution with Qleany.
It can be renamed Kleany if you find it funny. You can say that I was not very inspired with the name…
The Readme is helpful and there is a running example in the repo.
Some parts are still unstable or running but in reflection. For example, I’m still unsure about my approach of the async undo-redo system since I found limitations.
Suggestions and constructive critics are of course welcome.
Originally, I targeted only an integration with Qt Design Studio projects (so QML projects too) and QWidgets projects. I was more focused on the back end behind the UIs, so the blank Uis are not (yet) generated. For the KDE community, an evolution could be the generation of these blank UI to offer a structure “ready-to-build”.
If some KDE developers deem my project worthwhile, I can write generators for a KF6 Widget UI frame and Kirigami2 UI frame. And I can add a root CMakeLists.txt file to make it ready to be built.
What do you think ? Do you have any ideas of improvement ?