It is a set of tools, design patterns, and architectures for Qt.
What is QtAseman?
QtAseman is a set of tools, design patterns, and architectures that we have developed over the years in various projects for a wide range of uses. Now, with its proven stability, we have decided to release this collection with the name QtAseman as an Open Source and Free tool under the LGPLv3 license.
It works on Linux, MacOS, Windows, Android and iOS and depended only on Qt.
One of the main assets of QtAseman is that you can add it to your project without any extra change to the standard structure of the default QML app.
There are many modules and components in QtAseman that will help you create applications without use of any extra C++ code. Also QtAseman offers a great software architecture for each module that makes development much more easier and faster.
Some main features to use on QML are:
- Viewport tools that provides unique page manager system (page, popup, stack, dialog and ...)
- Gestures for viewports
- Transparent statusbar and optional navigation bar on mobile devices
- Some extra QML controls components like Drawer, Header, TextField, CircularProgressBar and ...
- BackHandler system
- Font awesome and Material icons fonts
- VideoPlayer component
- Some graphical components like shadows for easy to use and better experience
- Network and Http Request handler
- Models and Abstract models with better experience
- Qt/C++ Like Hash, Map and List objects
- Tools to get more device infos like deviceId, density, keyboard height, statusBar height and ...
- Translation manager tools
- Settings manager
- Some other tools like file read/write methods, type convert methods and ...
- Process executer tools from QML