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()
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()
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()
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)
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)
def paint(self, painter, option, index): QStyledItemDelegate.paint(self, painter, option, index)
def paint(self, painter, option, index): QStyledItemDelegate.paint(self, painter, option, index)
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)