示例#1
0
    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
示例#2
0
 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))