qumbia-tango-controls 1.x
Library on top of cumbia-qtcontrols and cumbia-tango
qumbia-tango-controls: Qt + cumbia-tango module.

qumbia-tango-controls is written in Qt in order to combine together the Qt cumbia-qtcontrols and the cumbia-tango module together. It provides a higher level interface to use graphical elements and QObjects from the Qt library and connect them to the tango control system.

Related readings

cumbia-libs on github.io

Tutorials

Tutorials

Tutorials Module
Writing a cumbia activity cumbia
Writing an activity cumbia-tango
CuData for Tango cumbia-tango
Writing a Qt widget that integrates with cumbia qumbia-tango-controls
Using cumbia ui make to process Qt designer UI files qumbia-apps/cuuimake
Writing a Qt application with cumbia and Tango. qumbia-apps/qumbiaprojectwizard
Porting a QTango application to cumbia-tango. qumbia-apps/qumbiaprojectwizard
cumbia new control: quickly add a custom Qt widget to a cumbia project qumbia-apps/qumbianewcontrolwizard
Understanding cumbia-qtcontrols constructors, sources and targets cumbia-qtcontrols.
Frequently Asked Questions (Tango) qumbia-tango-controls

Modules

Other cumbia modules
cumbia module.
cumbia-tango module.
cumbia-qtcontrols module.
qumbia-tango-controls module.
qumbia-epics module.
qumbia-epics-controls module.
qumbia-plugins module.

apps

These applications (and their documentation, that has already been mentioned in the Tutorials table above) must be installed from the qumbia-apps sub-directory of the cumbia-libs distribution. To install them, cd into that folder and execute:

qmake
make
sudo make install

Along the applications executables and documentation, two bash scripts will be installed:

  • /etc/bash_completion.d/cumbia
  • /etc/bash/bashrc.d/cumbia.sh

They define shortcuts for the common operations provided by the qumbia-apps applications as follows:

Applications (command line) description app
cumbia new project create a new cumbia project qumbia-apps/qumbiaprojectwizard
cumbia import migrate a QTango project into cumbia qumbia-apps/qumbiaprojectwizard
cumbia new control write a cumbia control reader or writer qumbia-apps/qumbianewcontrolwizard
cumbia ui make run cuuimake to generate qt+cumbia ui_*.h files qumbia-apps/cuuimake
cumbia client run a generic cumbia client qumbia-apps/cumbia_client

bash auto completion will help you use these shortcuts: try

cumbia <TAB>

or

cumbia new <TAB>

Main classes

Other classes implement strategy patterns to manage contextual menus for plots and plot updates, QuTPlotContextMenuStrategy and QuTPlotUpdateStrategy.

Tutorials