[Kst] [Bug 118148] View Object Printing Bugs

Andrew Walker arwalker at sumusltd.com
Sun Dec 18 01:51:20 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-18 01:51 -------
SVN commit 489314 by arwalker:

CCBUG:118148 better label behavior in printing and painting

 M  +2 -1      kstborderedviewobject.cpp  
 M  +1 -5      kstviewlabel.cpp  


--- trunk/extragear/graphics/kst/kst/kstborderedviewobject.cpp #489313:489314
 @ -71,10 +71,10  @
 
 
 void KstBorderedViewObject::paint(KstPainter& p, const QRegion& bounds) {
+  p.save();
   if (p.makingMask()) {
     p.setRasterOp(Qt::SetROP);
   }
- // if (_borderWidth > 0 && !_focus && !_selected) {
   if (_borderWidth > 0) {
     QRect r;
     QPen pen(_borderColor, _borderWidth);
 @ -86,6 +86,7  @
     r.setHeight(_geom.height() - 2 * _margin - _borderWidth + 1);
     p.drawRect(r);
   }
+  p.restore();
   KstViewObject::paint(p, bounds);
 }
 
--- trunk/extragear/graphics/kst/kst/kstviewlabel.cpp #489313:489314
 @ -329,7 +329,6  @
   p.save();
   if (p.type() == KstPainter::P_PRINT ||
       p.type() == KstPainter::P_EXPORT) {
-    //p.save();
     if (_autoResize) {
       adjustSizeForText(p.window());
     } else {
 @ -345,7 +344,6  @
 
     drawToPainter(_parsed, p);
     //setDirty();
-    //p.restore();
   } else {
     if (p.type() == KstPainter::P_UPDATE) {
       setDirty();
 @ -369,9 +367,7  @
     }
   }
   p.restore();
-  if (!_transparent) {
-    KstBorderedViewObject::paint(p, bounds);
-  }
+  KstBorderedViewObject::paint(p, bounds);
 }


More information about the Kst mailing list