[Kst] [Bug 118148] View Object Printing Bugs

Andrew Walker arwalker at sumusltd.com
Wed Dec 14 23:50:49 CET 2005


------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
         
http://bugs.kde.org/show_bug.cgi?id=118148         




------- Additional Comments From arwalker sumusltd com  2005-12-14 23:50 -------
SVN commit 488561 by arwalker:

CCBUG:118148 Fix up some more problems

 M  +2 -0      kstviewarrow.cpp  
 M  +2 -1      kstviewbox.cpp  
 M  +2 -1      kstviewellipse.cpp  
 M  +3 -3      kstviewline.cpp  
 M  +2 -0      kstviewpicture.cpp  


--- trunk/extragear/graphics/kst/kst/kstviewarrow.cpp #488560:488561
 @ -77,6 +77,7  @
 
 
 void KstViewArrow::paint(KstPainter& p, const QRegion& bounds) {
+  p.save();
   if (p.makingMask()) {
     p.setRasterOp(Qt::SetROP);
   }
 @ -158,6 +159,7  @
     }
   }
   KstViewLine::paint(p, bounds);
+  p.restore();
 }
 
 
--- trunk/extragear/graphics/kst/kst/kstviewbox.cpp #488560:488561
 @ -68,6 +68,7  @
 
 
 void KstViewBox::paint(KstPainter& p, const QRegion& bounds) {
+  p.save();
   if (p.makingMask()) {
     p.setRasterOp(Qt::SetROP);
     KstViewObject::paint(p, bounds);
 @ -100,7 +101,7  @
   r.setHeight(_geom.height() - borderWidth());
 
   p.drawRoundRect(r, _xRound, _yRound);
-  p.setClipping(false); 
+  p.restore();
 }
 
 
--- trunk/extragear/graphics/kst/kst/kstviewellipse.cpp #488560:488561
 @ -59,6 +59,7  @
 
 
 void KstViewEllipse::paint(KstPainter& p, const QRegion& bounds) {
+  p.save();
   if (p.makingMask()) {
     p.setRasterOp(Qt::SetROP);
     KstViewObject::paint(p, bounds);
 @ -83,7 +84,7  @
   //p.drawEllipse(geometry());
   p.drawEllipse(geometry().x() + _borderWidth/2, geometry().y() + _borderWidth/2,
          geometry().width() - _borderWidth, geometry().height() - _borderWidth);
-  p.setClipping(false); 
+  p.restore();
 }
 
 
--- trunk/extragear/graphics/kst/kst/kstviewline.cpp #488560:488561
 @ -57,6 +57,7  @
 
 
 void KstViewLine::paint(KstPainter& p, const QRegion& bounds) {
+  p.save();
   if (p.makingMask()) {
     p.setRasterOp(Qt::SetROP);
   }
 @ -64,7 +65,6  @
   QPen pen(_foregroundColor, _width);
   pen.setCapStyle(_capStyle);
   pen.setStyle(_penStyle);
-  const QPen oldPen(p.pen());
   p.setPen(pen);
 
   const QRect geom(geometry());
 @ -95,8 +95,8  @
       break;
   }
   // paint this last
-  p.setPen(oldPen);
-  KstViewObject::paint(p, bounds); 
+  KstViewObject::paint(p, bounds);
+  p.restore();
 }
 
 
--- trunk/extragear/graphics/kst/kst/kstviewpicture.cpp #488560:488561
 @ -68,6 +68,7  @
 
 
 void KstViewPicture::paint(KstPainter& p, const QRegion& bounds) {
+  p.save();
   if (p.makingMask()) {
     p.setRasterOp(Qt::SetROP);
     KstBorderedViewObject::paint(p, bounds);
 @ -118,6 +119,7  @
       }
     }
   }
+  p.restore();
 }


More information about the Kst mailing list