Separation of high level widgets into smaller components
Some larger widgets based on Qt components could be broken down into smaller, more modular components to enable users and developers to customize them further in BEC Designer.
Example: PositionerBox
Users may want to create a different layout than the one we provide. To allow this flexibility, the widget should be divided into as many small parts as possible. In this case, the following components should be available:
-
Position Indicator
(already implemented) -
Spinner
(also implemented) Position Line Edit
Label for Position Indicator
-
Position Tweak Buttons with Arrows
(should have a property to set arrow direction: top/bottom/left/right) Dialog for Selecting Active Motor
All these components can share a single Python backend for the positioner logic, simplifying the front-end development as much as possible.