Пример #1
0
 def paint(self, painter, option, index):
     """Overloads `paint` to draw borders"""
     QStyledItemDelegate.paint(self, painter, option, index)
     if index.data(BorderRole):
         painter.save()
         painter.setPen(index.data(BorderColorRole))
         rect = option.rect
         painter.drawLine(rect.topLeft(), rect.topRight())
         painter.restore()
Пример #2
0
 def paint(self, painter, option, index):
     """Overloads `paint` to draw borders"""
     QStyledItemDelegate.paint(self, painter, option, index)
     borders = index.data(BorderRole)
     if borders:
         color = index.data(BorderColorRole) or self.color
         painter.save()
         painter.setPen(color)
         rect = option.rect
         for side, p1, p2 in (("t", rect.topLeft(), rect.topRight()),
                              ("r", rect.topRight(), rect.bottomRight()),
                              ("b", rect.bottomLeft(), rect.bottomRight()),
                              ("l", rect.topLeft(), rect.bottomLeft())):
             if side in borders:
                 painter.drawLine(p1, p2)
         painter.restore()
Пример #3
0
 def paint(self, painter, option, index):
     """Overloads `paint` to draw borders"""
     QStyledItemDelegate.paint(self, painter, option, index)
     borders = index.data(BorderRole)
     if borders:
         color = index.data(BorderColorRole) or self.color
         painter.save()
         painter.setPen(color)
         rect = option.rect
         for side, p1, p2 in (("t", rect.topLeft(), rect.topRight()),
                              ("r", rect.topRight(), rect.bottomRight()),
                              ("b", rect.bottomLeft(), rect.bottomRight()),
                              ("l", rect.topLeft(), rect.bottomLeft())):
             if side in borders:
                 painter.drawLine(p1, p2)
         painter.restore()
Пример #4
0
 def paint(self, painter, option, index):
     """
     Overloads paint and switches between orienting text vertically,
     painting borders, and drawing circles depending on indices.
     """
     if index.column() == 0 or index.row() == 1:
         gui.VerticalItemDelegate.paint(self, painter, option, index)
     elif index.column() == 1 or index.row() == 0:
         BorderedItemDelegate.paint(self, painter, option, index)
     else:
         QStyledItemDelegate.paint(self, painter, option, index)
         area = index.data(CircleAreaRole)
         rect = option.rect
         radius = max(1, self.max_diameter / 2 * sqrt(area))
         painter.setPen(Qt.transparent)
         painter.setBrush(Qt.blue)
         painter.setRenderHint(QPainter.Antialiasing)
         painter.drawEllipse(rect.center(), radius, radius)
Пример #5
0
 def paint(self, painter, option, index):
     if index.column() == 0:
         option.textElideMode = Qt.ElideLeft
     elif index.column() == 2:
         option.textElideMode = Qt.ElideRight
     QStyledItemDelegate.paint(self, painter, option, index)
Пример #6
0
 def paint(self, painter, option, index):
     QStyledItemDelegate.paint(self, painter, option, index)
Пример #7
0
 def paint(self, painter, option, index):
     QStyledItemDelegate.paint(self, painter, option, index)
Пример #8
0
 def paint(self, painter, option, index):
     if index.column() == 0:
         option.textElideMode = Qt.ElideLeft
     elif index.column() == 2:
         option.textElideMode = Qt.ElideRight
     QStyledItemDelegate.paint(self, painter, option, index)