TaurusGrid
¶

-
class
TaurusGrid
(parent=None, designMode=False)[source]¶ 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
-
build_table
(values)[source]¶ This is a builder. For all the elements in widgets matrix, just set the corresponding cells of the QTableWidget.
-
columnlabels
¶
-
create_frame_with_gridlayout
()[source]¶ Just a ‘macro’ to create the layouts that seem to fit better.
-
getModel
()[source]¶ Returns the model name for this component.
Return type: str
Returns: the model name.
-
getModelClass
()[source]¶ Return the class object for the widget. Default behavior is to do a ‘best effort’ to determine which model type corresponds to the current model name. Overwrite as necessary.
Return type: class TaurusModel
orNone
Returns: The class object corresponding to the type of Taurus model this widget handles or None if no valid class is found.
-
classmethod
getQtDesignerPluginInfo
()[source]¶ Returns pertinent information in order to be able to build a valid QtDesigner widget plugin.
The dictionary returned by this method should contain at least the following keys and values: - ‘module’ : a string representing the full python module name (ex.: ‘taurus.qt.qtgui.base’) - ‘icon’ : a string representing valid resource icon (ex.: ‘designer:combobox.png’) - ‘container’ : a bool telling if this widget is a container widget or not.
This default implementation returns the following dictionary:
{ 'group' : 'Taurus [Unclassified]', 'icon' : 'logos:taurus.png', 'container' : False }
Return type: dict
Returns: a map with pertinent designer information
-
itemClicked
¶
-
itemSelected
¶
-
model
¶
-
modelsThread
¶
-
rowlabels
¶
-
setModel
(model, devsInRows=False, delayed=False, append=False, load=True)[source]¶ The model can be initialized as a list of devices or hosts or dictionary or …
-
updateStyle
()[source]¶ Updates the widget style. Default implementation just calls QWidget.update()
Override when necessary.
-
useParentModel
¶ Returns whether this component is using the parent model
Return type: bool
Returns: True if using parent model or False otherwise
-