Bases: PyQt4.QtGui.QFrame, taurus.qt.qtgui.base.taurusbase.TaurusBaseWidget
TaurusGrid is a Taurus widget designed to represent a set of attributes distributed in columns and rows. The Model will be a list with attributes or device names (for devices the State attribute will be shown). Each setModel(*) execution will be able to modify the attribute list. An example of execution:<pre> /usr/bin/python taurusgrid.py “model=lt.*/VC.*/.*/((C*)|(P*)|(I*))” cols=IP,CCG,PNV rows=LT01,LT02 </pre> @author originally developed by gcuni, extended by srubio and sblanch @todo Future releases should allow a list of filters as argument @todo names/widgets should be accessible as a caselessdict dictionary (e.g. for adding custom context menus) @todo refactoring to have methods that add/remove new widgets one by one, not only the whole dictionary @todo _TAGS property should allow to change row/columns meaning and also add new Custom tags based on regexp
Attaches the widget to the model
This is a builder. For all the elements in widgets matrix, just set the corresponding cells of the QTableWidget.
Just a ‘macro’ to create the layouts that seem to fit better.
Defines the initial style for the widget
Detaches the widget from the model
The model can be initialized as a list of devices or hosts or ...
The model can be initialized as a list of devices or hosts or ...
The model can be initialized as a list of devices or hosts or ...
This needs refactoring to be together with the show_hide_rows method
This needs refactoring to be together with the show_hide_columns method
Returns whether this component is using the parent model
Return type: | :class:~`bool` |
---|---|
Returns: | True if using parent model or False otherwise |