[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