The source code of the core library DB has been evaluated by Qt. A comprehensive report has been issued by the Qt engineers. Based on this report, a lot of improvements will be made to the source code. The purpose of the improvements are that the DB library will be future proof and can be used also in QML designed front-ends.

Currently the front-end or the GUI is designed based on QWidgets. This is fine for desktop applications but will not work for mobile and web applications. QML is more suitable for the mobile and web environments.

Other improvements items include:

  • internal documentation of the source code
  • transition of models to QIdentityProxyModel
  • reduce inheritance depth
  • Remove QWebEngine usage

The improvements will make it possible to use the core libraries for a variety of applications. These applications range from accounting to engineering which require data storage in a database.