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

List:       kde-commits
Subject:    KDE/kdeplasma-addons/applets/nowplaying
From:       Laurent Montel <montel () kde ! org>
Date:       2008-08-13 19:20:58
Message-ID: 1218655258.607745.31210.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 846618 by mlaurent:

Fix mem leak
Don't try to connect when engine doesn't exist


 M  +4 -4      controls.cpp  
 M  +10 -5     nowplaying.cpp  


--- trunk/KDE/kdeplasma-addons/applets/nowplaying/controls.cpp #846617:846618
@@ -6,10 +6,10 @@
 
 Controls::Controls(QGraphicsWidget *parent)
     : QGraphicsWidget(parent),
-      m_playpause(new Plasma::Icon),
-      m_stop(new Plasma::Icon),
-      m_prev(new Plasma::Icon),
-      m_next(new Plasma::Icon),
+      m_playpause(new Plasma::Icon(this)),
+      m_stop(new Plasma::Icon(this)),
+      m_prev(new Plasma::Icon(this)),
+      m_next(new Plasma::Icon(this)),
       m_layout(0),
       m_state(NoPlayer),
       m_caps(NoCaps)
--- trunk/KDE/kdeplasma-addons/applets/nowplaying/nowplaying.cpp #846617:846618
@@ -99,11 +99,16 @@
 
     setLayout(m_layout);
 
-    connect(dataEngine("nowplaying"), SIGNAL(sourceAdded(QString)),
-            SLOT(playerAdded(QString)));
-    connect(dataEngine("nowplaying"), SIGNAL(sourceRemoved(QString)),
-            SLOT(playerRemoved(QString)));
-
+    Plasma::DataEngine* nowPlayingEngine = dataEngine("nowplaying");
+    if ( nowPlayingEngine )
+    {
+        connect(nowPlayingEngine, SIGNAL(sourceAdded(QString)),
+                SLOT(playerAdded(QString)));
+        connect(nowPlayingEngine, SIGNAL(sourceRemoved(QString)),
+                SLOT(playerRemoved(QString)));
+    }
+    else
+        kDebug()<<" We can not get now playing engine";
     findPlayer();
 }
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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