[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/utils/kpager
From:       Pino Toscano <pino () kde ! org>
Date:       2015-11-19 7:31:21
Message-ID: E1ZzJgf-0005cg-M5 () scm ! kde ! org
[Download RAW message or body]

SVN commit 1444571 by pino:

small tidy of Desktop::paintNewWindow

- return pixmaps by value instead of by pointer
- make it const


 M  +5 -6      desktop.cpp  
 M  +1 -1      desktop.h  


--- trunk/extragear/utils/kpager/desktop.cpp #1444570:1444571
@@ -249,7 +249,7 @@
 	}
 }
 
-QPixmap *Desktop::paintNewWindow(const KWindowInfo *info)
+QPixmap Desktop::paintNewWindow(const KWindowInfo *info) const
 {
     QRect r = info->frameGeometry();
     if( KWindowSystem::mapViewport())
@@ -261,10 +261,10 @@
     r.moveTopLeft(QPoint(0,0));
 
 
-    QPixmap *pixmap=new QPixmap(r.width(),r.height());
+    QPixmap pixmap(r.width(),r.height());
     QPainter p;
 
-    p.begin(pixmap);
+    p.begin(&pixmap);
     p.setFont(font());
     p.fillRect( r, palette().brush(QPalette::Dark));
     paintWindow(p, info, false);
@@ -279,7 +279,7 @@
   KWindowInfo *info=windowAtPosition(p,&dragpos);
   if ( (!info)/* || (info->state & NET::Max)*/ ) return;
 
-  QPixmap *pixmap=paintNewWindow(info);
+  QPixmap pixmap=paintNewWindow(info);
 
   int deltax=dragpos.x();
   int deltay=dragpos.y();
@@ -287,9 +287,8 @@
   QMimeData *mimeData = new QMimeData;
   PagerWindowDrag::populateMimeData(mimeData, info->win(), deltax, deltay, m_desk);
   drag->setMimeData(mimeData);
-  drag->setPixmap(*pixmap);
+  drag->setPixmap(pixmap);
   drag->setHotSpot(QPoint(deltax, deltay));
-  delete pixmap;
   drag->exec();
 
 }
--- trunk/extragear/utils/kpager/desktop.h #1444570:1444571
@@ -106,7 +106,7 @@
   static QSet<WId> m_windowPixmapsDirty;
   WindowTransparentMode m_transparentMode;
 
-  QPixmap *paintNewWindow(const KWindowInfo *info);
+  QPixmap paintNewWindow(const KWindowInfo *info) const;
 
   void paintWindow(QPainter &p, const KWindowInfo *info,
 			bool onDesktop=true) const;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic