Browse Source

use QPainter::setClipRect

pull/974/head
krepa098 11 years ago
parent
commit
e4c52e6118
  1. 2
      src/chatlog/content/image.cpp
  2. 2
      src/chatlog/content/notificationicon.cpp
  3. 2
      src/chatlog/content/spinner.cpp
  4. 2
      src/chatlog/content/text.cpp

2
src/chatlog/content/image.cpp

@ -37,6 +37,8 @@ qreal Image::getAscent() const @@ -37,6 +37,8 @@ qreal Image::getAscent() const
void Image::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
{
painter->setClipRect(boundingRect());
painter->setRenderHint(QPainter::SmoothPixmapTransform);
painter->translate(-size.width() / 2.0, -size.height() / 2.0);
painter->drawPixmap(0, 0, pmap);

2
src/chatlog/content/notificationicon.cpp

@ -42,6 +42,8 @@ QRectF NotificationIcon::boundingRect() const @@ -42,6 +42,8 @@ QRectF NotificationIcon::boundingRect() const
void NotificationIcon::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
painter->setClipRect(boundingRect());
painter->setRenderHint(QPainter::SmoothPixmapTransform);
painter->translate(-size.width() / 2.0, -size.height() / 2.0);

2
src/chatlog/content/spinner.cpp

@ -40,6 +40,8 @@ QRectF Spinner::boundingRect() const @@ -40,6 +40,8 @@ QRectF Spinner::boundingRect() const
void Spinner::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
{
painter->setClipRect(boundingRect());
QTransform rotMat;
rotMat.translate(size.width() / 2.0, size.height() / 2.0);
rotMat.rotate(rot);

2
src/chatlog/content/text.cpp

@ -155,6 +155,8 @@ void Text::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWid @@ -155,6 +155,8 @@ void Text::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWid
{
if(doc)
{
painter->setClipRect(boundingRect());
// draw selection
QAbstractTextDocumentLayout::PaintContext ctx;
QAbstractTextDocumentLayout::Selection sel;

Loading…
Cancel
Save