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

List:       kde-commits
Subject:    KDE/kdebase/workspace/libs/kworkspace
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2010-05-14 23:10:24
Message-ID: 20100514231024.5E819AC8B5 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1126821 by aseigo:

make this ref counting thing work


 M  +10 -8     kactivitycontroller.cpp  


--- trunk/KDE/kdebase/workspace/libs/kworkspace/kactivitycontroller.cpp \
#1126820:1126821 @@ -20,18 +20,21 @@
 #include "kactivitycontrollerdbus_p.h"
 #include "kactivityconsumer_p.h"
 
+#include <KDebug>
 class KActivityController::Private {
 public:
-    QSharedPointer<KActivityControllerDbus> dbusController;
-
-    QWeakPointer<KActivityControllerDbus> \
                sharedDBusController(org::kde::ActivityManager *manager) {
-        if (!s_dbusController) {
-            s_dbusController = new KActivityControllerDbus(manager, 0);
+    Private()
+    {
+        if (s_dbusController) {
+            dbusController = s_dbusController;
+        } else {
+            dbusController = QSharedPointer<KActivityControllerDbus>(new \
KActivityControllerDbus(manager(), 0)); +            s_dbusController = \
dbusController;  }
-
-        return s_dbusController;
     }
 
+    QSharedPointer<KActivityControllerDbus> dbusController;
+
     org::kde::ActivityManager *manager()
     {
         return KActivityConsumerPrivate::manager();
@@ -45,7 +48,6 @@
 KActivityController::KActivityController(QObject * parent)
     : KActivityConsumer(parent), d(new Private())
 {
-    d->dbusController = d->sharedDBusController(d->manager());
     connect(d->dbusController.data(), SIGNAL(activityAdded(QString)), this, \
                SIGNAL(activityAdded(QString)));
     connect(d->dbusController.data(), SIGNAL(activityAdded(QString)), this, \
                SIGNAL(activityAdded(QString)));
     connect(d->dbusController.data(), SIGNAL(activityRemoved(QString)), this, \
SIGNAL(activityRemoved(QString)));


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

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