def _fillColor(self, pixmap): # force icon color painter = QtGui.QPainter(pixmap) painter.setCompositionMode(QtGui.QPainter.CompositionMode_SourceIn) painter.fillRect(pixmap.rect(), QtGui.QColor(140, 84, 184)) painter.end()
def __init__(self, parent=None): '''Initialise indicator with optional *parent*.''' super(BusyIndicator, self).__init__(parent=parent) self._timer = None self._timerInterval = 30 self._speed = 8.0 self._spinnerAngle = 0 # TODO: Use properties to enable setting this colour via stylesheets. self._spinnerColor = QtGui.QColor(17, 176, 233) # Color: '#11b0e9' self._logo = ':ftrack/image/default/ftrackLogoColor' self.start()
def paintEvent(self, event): '''Override paint event to make round thumbnails.''' painter = QtGui.QPainter(self) painter.setRenderHints(QtGui.QPainter.Antialiasing, True) brush = QtGui.QBrush(self.pixmap()) painter.setBrush(brush) painter.setPen(QtGui.QPen(QtGui.QColor(0, 0, 0, 0))) painter.drawEllipse(QtCore.QRectF(0, 0, self.width(), self.height()))