def lineNumberAreaPaintEvent(self, event): """ Line number area paint event. """ if EditorWindow.DRAW_LINE_NUMBER: painter = Qt4Gui.QPainter(self._line_area) painter.setRenderHint(Qt4Gui.QPainter.Antialiasing) painter.fillRect(event.rect(), EditorWindow.GetColor("line_number_background")) painter.setPen(EditorWindow.GetColor("line_number")) block = self.firstVisibleBlock() block_number = block.blockNumber() top = self.blockBoundingGeometry(block).translated( self.contentOffset()).top() bottom = top + self.blockBoundingRect(block).height() while block.isValid() and top <= event.rect().bottom(): if block.isVisible() and bottom >= event.rect().top(): number = str(block_number + 1) painter.drawText(0, top, self._line_area.width(), self.fontMetrics().height(), QtCore.Qt.AlignRight, number) block = block.next() top = bottom bottom = top + self.blockBoundingRect(block).height() block_number += 1
def paintEvent(self, event): # Don't know why on maya there goes different events if event.type() == QtCore.QEvent.Paint: super(Ui_topBarWidget, self).paintEvent(event) painter = Qt4Gui.QPainter() painter.begin(self) rect = self.rect() painter.fillRect(rect.x(), rect.y(), rect.width(), rect.height(), Qt4Gui.QColor(48, 48, 48))