diff -ur koffice.org/kpresenter/kpobject.cc koffice/kpresenter/kpobject.cc --- koffice.org/kpresenter/kpobject.cc Sun Feb 11 00:17:42 2001 +++ koffice/kpresenter/kpobject.cc Sun Feb 11 00:27:58 2001 @@ -346,7 +346,7 @@ _painter->save(); Qt::RasterOp rop = _painter->rasterOp(); - _painter->setRasterOp( Qt::NotROP ); + _painter->setRasterOp( Qt::NotXorROP ); if ( getType() == OT_TEXT && dynamic_cast( this )->getDrawEditRect() ) { @@ -371,9 +371,11 @@ _painter->setWorldMatrix( m, true ); } - _painter->setPen( QPen( Qt::black, 1, Qt::DotLine ) ); - _painter->setBrush( Qt::NoBrush ); - _painter->drawRect( 0, 0, ext.width(), ext.height() ); + if ( NoPenJudgment == TRUE ) { + _painter->setPen( QPen( "grey", 1, Qt::DotLine ) ); + _painter->setBrush( Qt::NoBrush ); + _painter->drawRect( 0, 0, ext.width(), ext.height() ); + } _painter->restore(); } diff -ur koffice.org/kpresenter/kpobject.h koffice/kpresenter/kpobject.h --- koffice.org/kpresenter/kpobject.h Sun Feb 11 00:17:42 2001 +++ koffice/kpresenter/kpobject.h Sun Feb 11 00:24:16 2001 @@ -206,6 +206,8 @@ DCOPObject *dcop; + bool NoPenJudgment; + }; #endif diff -ur koffice.org/kpresenter/kptextobject.cc koffice/kpresenter/kptextobject.cc --- koffice.org/kpresenter/kptextobject.cc Sun Feb 11 00:17:42 2001 +++ koffice/kpresenter/kptextobject.cc Sun Feb 11 00:21:59 2001 @@ -460,6 +460,11 @@ else _painter->drawPixmap( penw, penw, *gradient->getGradient(), 0, 0, ow - 2 * penw, oh - 2 * penw ); + if ( pen.style() == Qt::NoPen ) + NoPenJudgment = TRUE; + else + NoPenJudgment = FALSE; + _painter->setPen( pen ); _painter->setBrush( Qt::NoBrush ); _painter->drawRect( penw, penw, ow - 2 * penw, oh - 2 * penw );