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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/generic/dataengines/tasks
From:       Chani Armitage <chanika () gmail ! com>
Date:       2010-11-11 14:12:14
Message-ID: 20101111141214.92717AC8A3 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1195563 by chani:

add activity info

 M  +1 -0      tasksengine.cpp  
 M  +17 -0     tasksource.cpp  
 M  +1 -0      tasksource.h  


--- trunk/KDE/kdebase/workspace/plasma/generic/dataengines/tasks/tasksengine.cpp \
#1195562:1195563 @@ -107,6 +107,7 @@
     TaskSource *taskSource = new TaskSource(task, this);
     connect(task.constData(), SIGNAL(changed(::TaskManager::TaskChanges)), \
                taskSource, SLOT(updateTask(::TaskManager::TaskChanges)));
     connect(TaskManager::TaskManager::self(), SIGNAL(desktopChanged(int)), \
taskSource, SLOT(updateDesktop(int))); +    connect(TaskManager::TaskManager::self(), \
SIGNAL(activityChanged(QString)), taskSource, SLOT(updateActivity()));  \
addSource(taskSource);  }
 
--- trunk/KDE/kdebase/workspace/plasma/generic/dataengines/tasks/tasksource.cpp \
#1195562:1195563 @@ -97,6 +97,9 @@
             setData("onCurrentDesktop", m_task->isOnCurrentDesktop());
             setData("onAllDesktops", m_task->isOnAllDesktops());
             setData("desktop", m_task->desktop());
+            setData("onCurrentActivity", m_task->isOnCurrentActivity());
+            setData("onAllActivities", m_task->isOnAllActivities());
+            setData("activities", m_task->activities());
             setData("icon", m_task->icon());
             setData("actionMinimize", \
                m_task->info().actionSupported(NET::ActionMinimize));
             setData("actionMaximize", \
m_task->info().actionSupported(NET::ActionMax)); @@ -131,6 +134,11 @@
             setData("onAllDesktops", m_task->isOnAllDesktops());
             setData("desktop", m_task->desktop());
             break;
+            break;
+        case TaskManager::ActivitiesChanged:
+            setData("onCurrentActivity", m_task->isOnCurrentActivity());
+            setData("onAllActivities", m_task->isOnAllActivities());
+            setData("activities", m_task->activities());
         case TaskManager::ActionsChanged:
             setData("actionMinimize", \
                m_task->info().actionSupported(NET::ActionMinimize));
             setData("actionMaximize", \
m_task->info().actionSupported(NET::ActionMax)); @@ -157,4 +165,13 @@
     }
 }
 
+void TaskSource::updateActivity()
+{
+    const bool onCurrentActivity = m_task->isOnCurrentActivity();
+    if (data()["onCurrentActivity"].toBool() != onCurrentActivity) {
+        setData("onCurrentActivity", onCurrentActivity);
+        checkForUpdate();
+    }
+}
+
 #include "tasksource.moc"
--- trunk/KDE/kdebase/workspace/plasma/generic/dataengines/tasks/tasksource.h \
#1195562:1195563 @@ -53,6 +53,7 @@
         void updateStartup(::TaskManager::TaskChanges startupChanges);
         void updateTask(::TaskManager::TaskChanges taskChanges);
         void updateDesktop(int desktop);
+        void updateActivity();
 
     private:
         friend class TasksEngine;


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

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