Exemplo n.º 1
0
 def paintEvent( self, event ):
     """
     Overloads the paint event to draw rounded edges on this widget.
     
     :param      event | <QPaintEvent>
     """
     super(XRolloutItem, self).paintEvent(event)
     
     with XPainter(self) as painter:
         w = self.width() - 3
         h = self.height() - 3
         
         color = self.palette().color(QPalette.Midlight)
         color = color.darker(180)
         pen = QPen(color)
         pen.setWidthF(0.5)
         
         painter.setPen(pen)
         painter.setBrush(self.palette().color(QPalette.Midlight))
         painter.setRenderHint(XPainter.Antialiasing)
         painter.drawRoundedRect(1, 1, w, h, 10, 10)
Exemplo n.º 2
0
    def adjustMask(self):
        """
        Updates the alpha mask for this popup widget.
        """
        if self.currentMode() == XPopupWidget.Mode.Dialog:
            self.clearMask()
            return

        path = self.borderPath()
        bitmap = QBitmap(self.width(), self.height())
        bitmap.fill(QColor('white'))

        with XPainter(bitmap) as painter:
            painter.setRenderHint(XPainter.Antialiasing)
            pen = QPen(QColor('black'))
            pen.setWidthF(0.75)
            painter.setPen(pen)
            painter.setBrush(QColor('black'))
            painter.drawPath(path)

        self.setMask(bitmap)
Exemplo n.º 3
0
 def adjustMask(self):
     """
     Updates the alpha mask for this popup widget.
     """
     if self.currentMode() == XPopupWidget.Mode.Dialog:
         self.clearMask()
         return
     
     path = self.borderPath()
     bitmap = QBitmap(self.width(), self.height())
     bitmap.fill(QColor('white'))
     
     with XPainter(bitmap) as painter:
         painter.setRenderHint(XPainter.Antialiasing)
         pen = QPen(QColor('black'))
         pen.setWidthF(0.75)
         painter.setPen(pen)
         painter.setBrush(QColor('black'))
         painter.drawPath(path)
     
     self.setMask(bitmap)
Exemplo n.º 4
0
    def paintEvent(self, event):
        """
        Overloads the paint event to draw rounded edges on this widget.
        
        :param      event | <QPaintEvent>
        """
        super(XRolloutItem, self).paintEvent(event)

        with XPainter(self) as painter:
            w = self.width() - 3
            h = self.height() - 3

            color = self.palette().color(QPalette.Midlight)
            color = color.darker(180)
            pen = QPen(color)
            pen.setWidthF(0.5)

            painter.setPen(pen)
            painter.setBrush(self.palette().color(QPalette.Midlight))
            painter.setRenderHint(XPainter.Antialiasing)
            painter.drawRoundedRect(1, 1, w, h, 10, 10)
Exemplo n.º 5
0
    def paintEvent(self, event):
        """
        Overloads the paint event to handle painting pointers for the popup \
        mode.
        
        :param      event | <QPaintEvent>
        """
        # use the base technique for the dialog mode
        if self.currentMode() == XPopupWidget.Mode.Dialog:
            super(XPopupWidget, self).paintEvent(event)
            return

        # setup the coloring options
        palette = self.palette()

        with XPainter(self) as painter:
            pen = QPen(palette.color(palette.Window).darker(130))
            pen.setWidthF(1.75)
            painter.setPen(pen)
            painter.setRenderHint(painter.Antialiasing)
            painter.setBrush(palette.color(palette.Window))
            painter.drawPath(self.borderPath())
Exemplo n.º 6
0
 def paintEvent(self, event):
     """
     Overloads the paint event to handle painting pointers for the popup \
     mode.
     
     :param      event | <QPaintEvent>
     """
     # use the base technique for the dialog mode
     if self.currentMode() == XPopupWidget.Mode.Dialog:
         super(XPopupWidget, self).paintEvent(event)
         return
     
     # setup the coloring options
     palette = self.palette()
     
     with XPainter(self) as painter:
         pen = QPen(palette.color(palette.Window).darker(130))
         pen.setWidthF(1.75)
         painter.setPen(pen)
         painter.setRenderHint(painter.Antialiasing)
         painter.setBrush(palette.color(palette.Window))
         painter.drawPath(self.borderPath())