def getToolTip(self): objects = ( "%s (%s)" % (identifier, self._getObject(identifier).getToolTip()) for identifier in self['objects'] ) text = formatList(objects, u",\n", 500) return tr("Group:\n%s") % text
def add(self, object): identifier = object['id'] if identifier in self.identifiers: return False self.identifiers.add(identifier) try: object = self.library[identifier] parents = object.getParents() | object.getChildren() self.parents |= parents except KeyError: # Invalid identifier: ignore the parents parents = set() # Create HTML view html = object.createHTML() if parents: text = formatList(sorted(parents), u",\n", 200) tooltip = tr("Parents:\n%s") % text else: tooltip = None # Create widget widget_key = unicode(self.next_widget_key) self.next_widget_key += 1 widget = FilterWidget(self.frame, unicode(html), tooltip, widget_key) widget.parents = parents self.frame.connect(widget.delete_widget, SIGNAL('linkActivated(const QString&)'), self.deleteWidget) self.widgets[widget_key] = (widget, identifier) self._appendWidget(widget) return True
def _get_label(self): label = QLabel(self.label) tooltip = formatList(self.value, '\n', 500) label.setToolTip(tooltip) return label
def _fill_value(self, value): self.value = value without_domain = [name.split('@', 1)[0] for name in value] self.label = formatList(without_domain, ', ', 50)