Example #1
0
void XProcessTablePrivate::drawHighlightBar(QPainter *painter)
{

    if(_pressedPoint.isNull())
    {
        return ;
    }

    painter->save();
    painter->setOpacity(XPT::Constant::HighlightBarOpacity);
    painter->setPen(XPT::Color::PenColor);
    painter->setBrush(XPT::Color::HighlightColor);

    int startY = _pressedPoint.y()/XPT::Constant::RowHeight;
    QRectF highlightRect(QPointF(0,startY * XPT::Constant::RowHeight),QPointF(width(),(startY + 1) * XPT::Constant::RowHeight));
    painter->drawRect(highlightRect);
    painter->restore();
}
Example #2
0
void
ToggleButton::paintEvent( QPaintEvent* event )
{
    Q_UNUSED( event );
    
    QPainter p( this );

    p.save();
    QRect r = contentsRect();
    StyleHelper::horizontalHeader( &p, r );
    p.restore();

    p.save();
    p.setRenderHint( QPainter::Antialiasing );
    p.setPen( Qt::white );

    {
        QRect highlightRect( r );
        highlightRect.adjust( 0, 2, 0, -3 );

        if ( isChecked() )
        {
            p.setBrush( StyleHelper::headerHighlightColor() );
        }
        else if ( false )
        {
            p.setBrush( StyleHelper::headerLowerColor() );
        }
        else
        {
            p.setBrush( StyleHelper::headerUpperColor() );
        }

        p.drawRoundedRect( highlightRect, 4.0, 4.0 );
    }

    QTextOption to( Qt::AlignCenter );
    r.adjust( 8, 0, -8, 0 );
    p.setBrush( StyleHelper::headerTextColor() );
    p.drawText( r, text(), to );

    p.restore();
}
Example #3
0
void MemChartPrivate::drawSelectedRegion(QPainter* painter)
{
    if(!_mousePressed || _pressedPoint.isNull() ||  _movePoint.isNull())
    {
        return;
    }
    painter->save();

    qreal maxTextLength = fontMetrics().width(tr("%1").arg(_max));
    qreal hSpace = maxTextLength + 2 * MC::Constant::ExtraSpace;
    painter->setPen(MC::Color::HighlightColor);
    painter->setBrush(MC::Color::HighlightColor);
    painter->setOpacity(0.5);

    QRectF highlightRect(QPointF(hSpace + MC::Constant::FrameWidth,_pressedPoint.y()),QPointF(width() - hSpace - MC::Constant::FrameWidth,_movePoint.y()));
    painter->drawRect(highlightRect);


    painter->restore();
}