Sophie

Sophie

distrib > Mandriva > 2006.0 > x86_64 > by-pkgid > cc8f970be8f3f9d917634bf75d52343e > files > 32

qt3-3.3.4-23mdk.src.rpm

--- qt-x11-free-3.1.1/src/kernel/qdnd_x11.cpp--	2003-01-30 07:57:31.000000000 +0100
+++ qt-x11-free-3.1.1/src/kernel/qdnd_x11.cpp	2003-01-30 07:59:21.000000000 +0100
@@ -246,7 +246,6 @@ static const char* const default_pm[] = 
 };
 
 class QShapedPixmapWidget : public QWidget {
-    QPixmap pixmap;
 public:
     QShapedPixmapWidget(int screen = -1) :
 	QWidget(QApplication::desktop()->screen( screen ),
@@ -256,18 +255,13 @@ public:
 
     void setPixmap(QPixmap pm)
     {
-	pixmap = pm;
-	if ( pixmap.mask() ) {
-	    setMask( *pixmap.mask() );
+        if( pm.mask()){
+            setMask( *pm.mask() );
 	} else {
 	    clearMask();
 	}
 	resize(pm.width(),pm.height());
-    }
-
-    void paintEvent(QPaintEvent*)
-    {
-	bitBlt(this,0,0,&pixmap);
+        setErasePixmap(pm);
     }
 };