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(); }
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(); }
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(); }