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

List:       kde-commits
Subject:    [kde-workspace/plasma/sreich/tasks-qml] /: basic proof of concept task fullscreen (action by winid)
From:       Shaun Reich <shaun.reich () kdemail ! net>
Date:       2012-03-20 20:03:57
Message-ID: 20120320200357.9C5CAA60A9 () git ! kde ! org
[Download RAW message or body]

Git commit 82207304f5c67953aae33934f507a457aece8944 by Shaun Reich.
Committed on 20/03/2012 at 20:23.
Pushed by sreich into branch 'plasma/sreich/tasks-qml'.

basic proof of concept task fullscreen (action by winid)

had to modify tasksmodel a bit

M  +2    -0    libs/taskmanager/tasksmodel.cpp
M  +2    -1    libs/taskmanager/tasksmodel.h
M  +8    -0    plasma/desktop/applets/tasks/tasks.cpp

http://commits.kde.org/kde-workspace/82207304f5c67953aae33934f507a457aece8944

diff --git a/libs/taskmanager/tasksmodel.cpp b/libs/taskmanager/tasksmodel.cpp
index e4cf16b..af0c762 100644
--- a/libs/taskmanager/tasksmodel.cpp
+++ b/libs/taskmanager/tasksmodel.cpp
@@ -120,6 +120,8 @@ QVariant TasksModel::data(const QModelIndex &index, int role) \
const  return item->demandsAttention();
     } else if (role == TasksModel::LauncherUrl) {
         return item->launcherUrl();
+    } else if (role == TasksModel::WinId) {
+        return QVariant::fromValue<unsigned long>(item->winIds().toList().value(0));
     }
 
     return QVariant();
diff --git a/libs/taskmanager/tasksmodel.h b/libs/taskmanager/tasksmodel.h
index f81135d..302fdc6 100644
--- a/libs/taskmanager/tasksmodel.h
+++ b/libs/taskmanager/tasksmodel.h
@@ -52,7 +52,8 @@ public:
         AlwaysOnTop = Qt::UserRole + 9,
         Active = Qt::UserRole + 10,
         DemandsAttention = Qt::UserRole + 11,
-        LauncherUrl = Qt::UserRole + 12
+        LauncherUrl = Qt::UserRole + 12,
+        WinId = Qt::UserRole + 13
     };
 
     explicit TasksModel(GroupManager *groupManager, QObject *parent = 0);
diff --git a/plasma/desktop/applets/tasks/tasks.cpp \
b/plasma/desktop/applets/tasks/tasks.cpp index c602712..26d54ef 100644
--- a/plasma/desktop/applets/tasks/tasks.cpp
+++ b/plasma/desktop/applets/tasks/tasks.cpp
@@ -36,6 +36,7 @@
 #include <Plasma/Package>
 
 #include <taskmanager/tasksmodel.h>
+#include <taskmanager/taskgroup.h>
 #include <taskmanager/groupmanager.h>
 
 K_EXPORT_PLASMA_APPLET(tasks, Tasks)
@@ -89,12 +90,19 @@ void Tasks::init()
     m_package = new Plasma::Package(QString(), "org.kde.tasks", structure);
     m_declarativeWidget->setQmlPath(m_package->filePath("mainscript"));
     m_declarativeWidget->engine()->rootContext()->setContextProperty("tasksModel", \
QVariant::fromValue(static_cast<QObject *>(m_tasksModel))); +
+//    m_groupManager->rootGroup().getMemberByWId();
 }
 
 void Tasks::checkModel()
 {
     kDebug() << "row count %%%%%%%%%%%%%%: " << m_tasksModel->rowCount();
     kDebug() << "column count %%%%%%%%%%%%%%: " << m_tasksModel->columnCount();
+    kDebug() << "SREICH SREICH" << m_tasksModel->data(m_tasksModel->index(0, \
0),TaskManager::TasksModel::WinId); +    QModelIndex dummyindex = \
m_tasksModel->index(0, 0); +    QVariant variant = \
m_tasksModel->data(dummyindex,TaskManager::TasksModel::WinId); +
+    m_groupManager->rootGroup()->getMemberByWId(variant.toLongLong())->setFullScreen(true);
  }
 
 //NOTE: NEVER CALLED, JUST YET


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

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