LibEngsas
LibEngsas

About

LibEngsas provides improved Qt classes, to make common tasks easier. To include it in your applications, use FIND_PACKAGE(LibEngsas) in your CMakeLists.txt. The Find-Module should be installed, if this library is build with BUILD_DEV=ON (Or the -dev package is installed). For further details on the build process, see Build Process.

Most important differences

The biggest advantage of this library is provided by EWidget, EObject, EDialog and EPart. Therfore you should read the documentation of this class very carefully to get the whole benefit. Another improvement is the support of QIcon::fromTheme for some GUI Elements like EAction (replacement for QAction) and EPushButton (replacement for QPushButton).

Another important part is the SQL handling. LibEngsas provides classes to create, update and backup databases. Therefore take a look at the ESqlInit, ESqlTable and ESqlField classes. Also the class ESqlDatabase may be interesting, because it provides a more easier way to reuse an existant database connection and therefore it made transaction handling more easy.

Also some common settings are provided. These includes MimeType settings and language settings. They are used by all applications, which uses this library with class like EOpenFileExternal or the epartexe to launch an EPart.

Advantages for developers

LibEngsas provides LibEngsas-testing for developers. This library includes some classes to make testing more easy. For example the ModelTest class from Qt Labs is included. It also provides the thread CloseModalWidgetThread to handle model dialogs during tests. For further details please read LibEngsas-testing.

Developing

Prepare Environment

Contributing Work

Author
Joachim Langenbach