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

List:       kde-commits
Subject:    KDE/kdebase/workspace
From:       Ivan Čukić <ivan.cukic () kde ! org>
Date:       2010-11-03 19:02:57
Message-ID: 20101103190257.D4055AC89B () svn ! kde ! org
[Download RAW message or body]

SVN commit 1192693 by ivan:

signal rename: changed -> infoChanged

 M  +2 -2      libs/kworkspace/kactivityinfo.cpp  
 M  +2 -2      libs/kworkspace/kactivityinfo.h  
 M  +1 -1      libs/kworkspace/kactivityinfo_p.h  
 M  +9 -0      libs/kworkspace/kactivitymanager_p.cpp  
 M  +11 -0     libs/kworkspace/kactivitymanager_p.h  
 M  +3 -3      plasma/desktop/shell/activity.cpp  
 M  +1 -1      plasma/desktop/shell/activity.h  
 M  +1 -1      plasma/desktop/shell/activitymanager/activityicon.cpp  


--- trunk/KDE/kdebase/workspace/libs/kworkspace/kactivityinfo.cpp #1192692:1192693
@@ -71,7 +71,7 @@
 IMPLEMENT_SIGNAL_HANDLER(ActivityRemoved, removed)
 IMPLEMENT_SIGNAL_HANDLER(ActivityStarted, started)
 IMPLEMENT_SIGNAL_HANDLER(ActivityStopped, stopped)
-IMPLEMENT_SIGNAL_HANDLER(ActivityChanged, changed)
+IMPLEMENT_SIGNAL_HANDLER(ActivityChanged, infoChanged)
 
 #undef IMPLEMENT_SIGNAL_HANDLER
 
@@ -92,7 +92,7 @@
             this, SLOT(activityStateChanged(const QString &, int)));
 
     connect(KActivityManager::self(), SIGNAL(ActivityChanged(const QString &)),
-            this, SLOT(changed(const QString &)));
+            this, SLOT(infoChanged(const QString &)));
 
     connect(KActivityManager::self(), SIGNAL(ActivityAdded(const QString &)),
             this, SLOT(added(const QString &)));
--- trunk/KDE/kdebase/workspace/libs/kworkspace/kactivityinfo.h #1192692:1192693
@@ -182,7 +182,7 @@
     /**
      * Emitted when the activity's name, icon or description is changed
      */
-    void changed();
+    void infoChanged();
 
     /**
      * Emitted when the activity is added
@@ -219,7 +219,7 @@
     Q_PRIVATE_SLOT(d, void removed(const QString &))
     Q_PRIVATE_SLOT(d, void started(const QString &))
     Q_PRIVATE_SLOT(d, void stopped(const QString &))
-    Q_PRIVATE_SLOT(d, void changed(const QString &))
+    Q_PRIVATE_SLOT(d, void infoChanged(const QString &))
 };
 
 #endif // ACTIVITY_INFO_H
--- trunk/KDE/kdebase/workspace/libs/kworkspace/kactivityinfo_p.h #1192692:1192693
@@ -33,7 +33,7 @@
     void removed(const QString &) const;
     void started(const QString &) const;
     void stopped(const QString &) const;
-    void changed(const QString &) const;
+    void infoChanged(const QString &) const;
 
     KActivityInfo *q;
     QString id;
--- trunk/KDE/kdebase/workspace/libs/kworkspace/kactivitymanager_p.cpp \
#1192692:1192693 @@ -37,6 +37,8 @@
             QDBusConnection::sessionBus()
             )
 {
+    connect(&m_watcher, SIGNAL(serviceOwnerChanged(const QString &, const QString &, \
const QString &)), +            this, SLOT(serviceOwnerChanged(const QString &, const \
QString &, const QString &)));  }
 
 KActivityManager * KActivityManager::self()
@@ -72,3 +74,10 @@
     return QDBusConnection::sessionBus().interface()->isServiceRegistered(ACTIVITY_MANAGER_DBUS_PATH);
  }
 
+void KActivityManager::serviceOwnerChanged(const QString & serviceName, const \
QString & oldOwner, const QString & newOwner) +{
+    if (serviceName == ACTIVITY_MANAGER_DBUS_PATH) {
+        emit presenceChanged(!newOwner.isEmpty());
+    }
+}
+
--- trunk/KDE/kdebase/workspace/libs/kworkspace/kactivitymanager_p.h #1192692:1192693
@@ -22,15 +22,26 @@
 
 #include "activitymanager_interface.h"
 
+#include <QDBusServiceWatcher>
+
 class KActivityManager: public org::kde::ActivityManager {
+    Q_OBJECT
 public:
     static KActivityManager * self();
 
     static bool isActivityServiceRunning();
 
+public Q_SLOTS:
+    void serviceOwnerChanged(const QString & serviceName, const QString & oldOwner, \
const QString & newOwner); +
+Q_SIGNALS:
+    void presenceChanged(bool present);
+
 private:
     KActivityManager();
 
+    QDBusServiceWatcher m_watcher;
+
     static KActivityManager * s_instance;
 };
 
--- trunk/KDE/kdebase/workspace/plasma/desktop/shell/activity.cpp #1192692:1192693
@@ -47,7 +47,7 @@
       m_id(id),
       m_info(new KActivityInfo(id, this))
 {
-    connect(m_info, SIGNAL(changed()), this, SLOT(activityChanged()));
+    connect(m_info, SIGNAL(infoChanged()), this, SLOT(activityChanged()));
 
     if (m_info) {
         m_name = m_info->name();
@@ -206,7 +206,7 @@
 
     m_name = name;
     KActivityController().setActivityName(m_id, name);
-    emit changed();
+    emit infoChanged();
 
     foreach (Plasma::Containment *c, m_containments) {
         c->context()->setCurrentActivity(name);
@@ -222,7 +222,7 @@
     m_icon = icon;
 
     KActivityController().setActivityIcon(m_id, icon);
-    emit changed();
+    emit infoChanged();
 }
 
 void Activity::updateActivityName(Plasma::Context *context)
--- trunk/KDE/kdebase/workspace/plasma/desktop/shell/activity.h #1192692:1192693
@@ -89,7 +89,7 @@
     const KActivityInfo * info() const;
 
 signals:
-    void changed();
+    void infoChanged();
 
     void opened();
     void closed();
--- trunk/KDE/kdebase/workspace/plasma/desktop/shell/activitymanager/activityicon.cpp \
#1192692:1192693 @@ -98,7 +98,7 @@
     connect(this, SIGNAL(clicked(Plasma::AbstractIcon*)), m_activity, \
SLOT(activate()));  connect(m_activity, SIGNAL(opened()), this, \
SLOT(updateButtons()));  connect(m_activity, SIGNAL(closed()), this, \
                SLOT(updateButtons()));
-    connect(m_activity, SIGNAL(changed()), this, SLOT(updateContents()));
+    connect(m_activity, SIGNAL(infoChanged()), this, SLOT(updateContents()));
     setName(m_activity->name());
 
     setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));


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

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