TaurusPropTable

Inheritance diagram of TaurusPropTable
class TaurusPropTable(parent=None, designMode=False)[source]

Bases: PyQt5.QtWidgets.QTableWidget, taurus.qt.qtgui.base.taurusbase.TaurusBaseWidget

This widget will show a list of properties of device and the list of values. @todo add a frame for Add, Delete and Refresh buttons!

addProperty()[source]
contextMenuEvent(event)[source]

This function is called when right clicking on qwt plot area. A pop up menu will be shown with the available options.

defineStyle()[source]

Defines the initial style for the widget

deleteProperty()[source]
editProperty()[source]
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 or None

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

get_device_property_names(dev_name, wildcard='*')[source]
minimumSizeHint(self) → QSize[source]
model

Returns the model name for this component.

Return type

str

Returns

the model name.

put_device_property(dev_name, dict)[source]
setModel(self, QAbstractItemModel)[source]
setNewPropertyValue(new_text)[source]
setPropertyValue(value, i, j)[source]

This method inserts a new table widget inside the cell @deprecated … use setText() and editProperty() event call instead!!!

setTable(dev_name)[source]

Fills the table with the names of properties and their values for the given device.

setText(value, i=None, j=None)[source]
sizeHint(self) → QSize[source]
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

valueChanged()[source]

@deprecated valueChanged THIS DOES NOTHING!

valueDoubleClicked(x, y)[source]