Karabo GUI API

The Bindings

There are several util functions for bindings available.

Binding functions

The atomic bindings

Category Bindings

Available Node Bindings

The Property Proxy

The key proxy that is contained in a widget controller on a scene. The so-called PropertyProxy. It contains all the necessary information and is passed on updates to the controller’s methods.

Util functions for Property Proxies

The GUI Parameter - The displayType

Karabo devices provide a self description of their properties, the so-called device schema. In most cases this Schema is static and does not change on runtime of the device.

In order for the KaraboGUI client to know how to act on certain properties, the displayType attribute can be specified on certain device properties.

The GUI then can react with a different kind of coloring in the Configurator, or provide a different set of widget controllers for this property.

The Widget Controller

The BaseBindingController class is the base class of the controllers that are visible on a scene. Every widget containing a device property must inherit this class.

A BaseBindingController must be registered in the scene model factory

Util functions for controllers

Util functions to work with arrays and images

Validators

The KaraboGUI api offers a variety of QValidators that can be set on widgets.