Exemple #1
0
    def _getColors(self):
        """ Get back and text QColor vars from styleSheet, used QStyleParser """
        style = self.styleSheet()

        backcolor = QStyleParser.getColor( style, 'background-color: rgb' )
        if backcolor == None:
            self.setStyleSheet( style + '\nbackground-color: rgb(168, 0, 0);')
            backcolor = QColor(168, 0, 0)

        color = QStyleParser.getColor( style, 'color: rgb' )
        if color == None:
            self.setStyleSheet( style + '\ncolor: rgb(0, 0, 0);')
            color = Qt.black

        return (backcolor, color)
Exemple #2
0
    def _getColors(self):
        """ Get back and text QColor vars from styleSheet, used QStyleParser """
        style = self.styleSheet()

        backcolor = QStyleParser.getColor(style, 'background-color: rgb')
        if backcolor == None:
            self.setStyleSheet(style + '\nbackground-color: rgb(168, 0, 0);')
            backcolor = QColor(168, 0, 0)

        color = QStyleParser.getColor(style, 'color: rgb')
        if color == None:
            self.setStyleSheet(style + '\ncolor: rgb(0, 0, 0);')
            color = Qt.black

        return (backcolor, color)
Exemple #3
0
    def _ngl_color(self, id):
        if self.styleSheet() != "":
            qcolor = QStyleParser.getColor(self.styleSheet(), id)
        else:
            qcolor = QColor(Qt.black)

        # return string in hex format
        return hex(NGL_Colors.fromQColor(qcolor))
Exemple #4
0
    def drawText(self, painter):
        """ Paint checkbox text """

        color = QStyleParser.getColor(self.styleSheet(), 'color: rgb')

        x = self._box_sqsize + NGL_CheckBox._text_indent_px
        y = ((self._box_sqsize + self.textSize().height()) // 2) - self.font_metric().descent()

        # lbl.draw(x, y, painter, pdevice)
        painter.setPen(color)
        painter.setFont(self._font)
        painter.drawText(x, y, self._text)
Exemple #5
0
    def drawText(self, painter):
        """ Paint checkbox text """

        color = QStyleParser.getColor(self.styleSheet(), 'color: rgb')

        x = self._box_sqsize + NGL_CheckBox._text_indent_px
        y = ((self._box_sqsize + self.textSize().height()) //
             2) - self.font_metric().descent()

        # lbl.draw(x, y, painter, pdevice)
        painter.setPen(color)
        painter.setFont(self._font)
        painter.drawText(x, y, self._text)
Exemple #6
0
    def _parsePage(self, uic_page):
        """ Parse page
        """
        page = {
            'class': 'NGL_Page',
            'name': uic_page.objectName(),
            'width': uic_page.size().width(),
            'height': uic_page.size().height()}

        color = QStyleParser.getColor(uic_page.styleSheet(),
                                      'background-color: rgb')
        page['background_color'] = NGL_Colors.fromQColor(color)

        return page
Exemple #7
0
    def paintEvent(self, event):
        """ Paint ngl widget event """
        gw = self.geometry().width()
        gh = self.geometry().height()
        rect = QRect(0, 0, gw - 1, gh - 1)

        p = QPainter()
        p.begin(self)

        p.drawRect(rect)

        color = QStyleParser.getColor(self.styleSheet(), 'color: rgb')
        if color != None:
            p.fillRect(rect, color)

        p.end()
Exemple #8
0
    def paintEvent(self, event):
        """ Paint ngl widget event """

        color = QStyleParser.getColor(self.styleSheet(), 'color: rgb')

        painter = QPainter()
        painter.begin(self)

        painter.setPen(QPen(color))
        painter.setFont(self._font)

        if self._orientation == Qt.Horizontal:
            self._paintHorizontal(painter)
        else:
            self._paintVertical(painter)

        painter.end()
    def paintEvent(self, event):
        """ Paint ngl widget event """

        color = QStyleParser.getColor( self.styleSheet(), 'color: rgb' )

        painter = QPainter()
        painter.begin(self)

        painter.setPen(QPen(color))
        painter.setFont(self._font)

        if self._orientation == Qt.Horizontal:
            self._paintHorizontal(painter)
        else:
            self._paintVertical(painter)

        painter.end()
Exemple #10
0
    def paintEvent(self, event):
        """ Paint ngl widget event """
        gw = self.geometry().width()
        gh = self.geometry().height()
        rect = QRect(0, 0, gw-1, gh-1)

        p = QPainter()
        p.begin(self)

        p.drawRect(rect)

        if self._fill:
            color = QStyleParser.getColor(self.styleSheet(), 'color: rgb')
            if color != None:
                p.fillRect( rect, color )

        p.end()
Exemple #11
0
    def paintEvent(self, event):
        p = QPainter()

        color = QStyleParser.getColor(self.styleSheet(), 'color: rgb')
        pen = QPen(color.lighter(75))
        rect = self.geometry()

        p.begin(self)

        # if log type fillbar
        if self._logarithmic:
            self._intFullscale = self._fullscale_dB
            if self._level != 0:
                self._intLevel = self._intFullscale - 20 * math.log10(
                    (self._max - self._min) / self._level)
            else:
                self._intLevel = 0
        else:
            self._intFullscale = self._max - self._min
            self._intLevel = self._level

        # calc and draw respect orientation
        if self._orientation == Qt.Horizontal:
            _width = self._intLevel * (rect.width() / self._intFullscale)
            _height = rect.height()
            p.fillRect(0, 0, _width, _height, color)
        else:
            _width = rect.width() - 1
            _height = self._intLevel * (rect.height() / self._intFullscale)
            p.fillRect(0, (rect.height() - _height) + 1, _width, _height,
                       color)

        # draw border
        if self._border:
            p.setPen(pen)
            p.drawRect(QRect(0, 0, rect.width() - 1, rect.height() - 1))

        # draw markers
        if self._markers:
            self._paintMarkers(rect, p)

        p.end()
Exemple #12
0
    def paintEvent(self, event):
        p = QPainter()

        color = QStyleParser.getColor(self.styleSheet(), 'color: rgb')
        rect = self.geometry()

        # calc and draw respect orientation
        fullscale = self._max - self._min
        slider_size = self._slider_size

        p.begin(self)

        # calc slider respect orientation
        if self._orientation == Qt.Horizontal:
            posX = self._level * (rect.width() / fullscale)
            posY = rect.height() / 2

        else:
            posX = rect.width() / 2
            posY = rect.height() - ((self._level * rect.height()) / fullscale)

        # calc coordinates respect orientation
        rect_0, rect_1, color_0, color_1 = self._calcCoordinates(posX, posY, slider_size)

        # draw seekbar
        p.fillRect(rect_0, color_0)
        p.setPen(color_0)
        p.drawRect(rect_0)

        p.fillRect(rect_1, color_1)
        p.setPen(color_1)
        p.drawRect(rect_1)

        # draw slider
        for i in range(min(slider_size.width(), slider_size.height())):
            p.setPen(self._slider_color.lighter(100 + (i * 10)))
            p.drawRect(posX - (slider_size.width() - i) // 2,
                       posY - (slider_size.height() - i) // 2,
                       slider_size.width() - i,
                       slider_size.height() - i)

        p.end()
Exemple #13
0
    def paintEvent(self, event):
        p = QPainter()

        color = QStyleParser.getColor(self.styleSheet(), 'color: rgb')
        pen = QPen(color.lighter(75))
        rect = self.geometry()

        p.begin(self)

        # if log type fillbar
        if self._logarithmic:
            self._intFullscale = self._fullscale_dB
            if self._level != 0:
                self._intLevel = self._intFullscale - 20*math.log10( (self._max - self._min) / self._level )
            else:
                self._intLevel = 0
        else:
            self._intFullscale = self._max - self._min
            self._intLevel = self._level

        # calc and draw respect orientation
        if self._orientation == Qt.Horizontal:
            _width = self._intLevel * (rect.width() / self._intFullscale)
            _height = rect.height()
            p.fillRect(0, 0, _width, _height, color)
        else:
            _width = rect.width() - 1
            _height = self._intLevel * (rect.height() / self._intFullscale)
            p.fillRect(0, (rect.height() - _height) + 1, _width, _height, color)

        # draw border
        if self._border:
            p.setPen(pen)
            p.drawRect(QRect(0, 0, rect.width()-1, rect.height()-1))

        # draw markers
        if self._markers:
            self._paintMarkers(rect, p)

        p.end()
Exemple #14
0
    def _calcCoordinates(self, posX, posY, slider_size):

        rect = self.geometry()
        color = QStyleParser.getColor(self.styleSheet(), 'color: rgb')
        color_0 = color.lighter(125)
        color_1 = color.lighter(125)

        if self._orientation == Qt.Horizontal:
            x0 = 0
            y0 = (rect.height() // 2) - 2
            w0 = (posX - slider_size.width() // 2) - 1
            h0 = 4

            x1 = (posX + slider_size.width() // 2) + 1
            y1 = y0
            w1 = rect.width() - x1
            h1 = 4

            if self._show_progress:
                color_0 = color.lighter(175)

        else:
            x0 = (rect.width() // 2) - 2
            y0 = 0
            w0 = 4
            h0 = (posY - slider_size.height() // 2) - 1

            x1 = x0
            y1 = (posY + slider_size.height() // 2) + 1
            w1 = 4
            h1 = rect.height() - y1

            if self._show_progress:
                color_1 = color.lighter(175)


        rect0 = QRect(x0, y0, w0, h0)
        rect1 = QRect(x1, y1, w1, h1)

        return (rect0, rect1, color_0, color_1)