Пример #1
0
 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
Пример #2
0
    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
Пример #3
0
 def _get_label(self):
     label = QLabel(self.label)
     tooltip = formatList(self.value, '\n', 500)
     label.setToolTip(tooltip)
     return label
Пример #4
0
 def _fill_value(self, value):
     self.value = value
     without_domain = [name.split('@', 1)[0] for name in value]
     self.label = formatList(without_domain, ', ', 50)