def __init__(self, name='default'): QtGui.QWidget.__init__(self) Ui_ControlEditor.__init__(self) self.setupUi(self) self._interfaces = [] self._constraints = None self.cb_preview.setChecked(False) self.box_preview.setVisible(False) self.e_name.setText(name) self._autoname = True self.e_name.textEdited.connect(self.on_user_edit) self.tooltips = {} self.alias_to_iname = {} self.alias_to_wname = {} self.widget_to_alias = {} plugins = qt_widget_plugins() for iname in plugins: alias = interface_alias(iname) self.alias_to_iname[alias] = iname self.tooltips[iname] = '<b>%s</b><br />Interface name:%s' % (alias, iname) for alias in sorted(self.alias_to_iname): iname = self.alias_to_iname[alias] self._interfaces.append(iname) tooltip = self.tooltips[iname] item = QtGui.QListWidgetItem(alias) item.setToolTip(tooltip) item.setStatusTip(tooltip) self.cb_interface.addItem(alias) self.cb_interface.currentIndexChanged.connect(self.refresh) self.cb_widget.currentIndexChanged.connect(self.on_widget_changed) self.refresh()
def __init__(self, name="default"): QtGui.QWidget.__init__(self) Ui_ControlEditor.__init__(self) self.setupUi(self) self._interfaces = [] self._constraints = None self.cb_preview.setChecked(False) self.box_preview.setVisible(False) self.e_name.setText(name) self._autoname = True self.e_name.textEdited.connect(self.on_user_edit) self.tooltips = {} self.alias_to_iname = {} self.alias_to_wname = {} self.widget_to_alias = {} plugins = qt_widget_plugins() for iname in plugins: alias = interface_alias(iname) self.alias_to_iname[alias] = iname self.tooltips[iname] = "<b>%s</b><br />Interface name:%s" % (alias, iname) for alias in sorted(self.alias_to_iname): iname = self.alias_to_iname[alias] self._interfaces.append(iname) tooltip = self.tooltips[iname] item = QtGui.QListWidgetItem(alias) item.setToolTip(tooltip) item.setStatusTip(tooltip) self.cb_interface.addItem(alias) self.cb_interface.currentIndexChanged.connect(self.refresh) self.cb_widget.currentIndexChanged.connect(self.on_widget_changed) self.refresh()
def paint_control(self, control, painter, rectangle, option=None): self.paint_data(interface_alias(control.interface), painter, rectangle, option)