[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kde-workspace/plasma/sreich/tasks-qml] /: obtain the wid for the selected element
From: Shaun Reich <shaun.reich () kdemail ! net>
Date: 2012-03-20 20:03:57
Message-ID: 20120320200357.A329BA60BB () git ! kde ! org
[Download RAW message or body]
Git commit ead29d62901c4365acca6d96e78760b1626d833a by Shaun Reich.
Committed on 20/03/2012 at 20:37.
Pushed by sreich into branch 'plasma/sreich/tasks-qml'.
obtain the wid for the selected element
M +1 -1 libs/taskmanager/tasksmodel.cpp
M +1 -1 libs/taskmanager/tasksmodel.h
M +1 -0 plasma/desktop/applets/tasks/package/contents/ui/main.qml
M +8 -3 plasma/desktop/applets/tasks/tasks.cpp
M +4 -0 plasma/desktop/applets/tasks/tasks.h
http://commits.kde.org/kde-workspace/ead29d62901c4365acca6d96e78760b1626d833a
diff --git a/libs/taskmanager/tasksmodel.cpp b/libs/taskmanager/tasksmodel.cpp
index af0c762..f2082fd 100644
--- a/libs/taskmanager/tasksmodel.cpp
+++ b/libs/taskmanager/tasksmodel.cpp
@@ -120,7 +120,7 @@ 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) {
+ } else if (role == TasksModel::WId) {
return QVariant::fromValue<unsigned long>(item->winIds().toList().value(0));
}
diff --git a/libs/taskmanager/tasksmodel.h b/libs/taskmanager/tasksmodel.h
index 302fdc6..e0b0dd9 100644
--- a/libs/taskmanager/tasksmodel.h
+++ b/libs/taskmanager/tasksmodel.h
@@ -53,7 +53,7 @@ public:
Active = Qt::UserRole + 10,
DemandsAttention = Qt::UserRole + 11,
LauncherUrl = Qt::UserRole + 12,
- WinId = Qt::UserRole + 13
+ WId = Qt::UserRole + 13
};
explicit TasksModel(GroupManager *groupManager, QObject *parent = 0);
diff --git a/plasma/desktop/applets/tasks/package/contents/ui/main.qml \
b/plasma/desktop/applets/tasks/package/contents/ui/main.qml index 7300ada..8197882 \
100644
--- a/plasma/desktop/applets/tasks/package/contents/ui/main.qml
+++ b/plasma/desktop/applets/tasks/package/contents/ui/main.qml
@@ -122,6 +122,7 @@ Item {
acceptedButtons: Qt.RightButton
onClicked: {
+ print("MODEL DATA WINID: " + model.WId)
// for (i in model) {
// print(i + " " + model[i])
// }
diff --git a/plasma/desktop/applets/tasks/tasks.cpp \
b/plasma/desktop/applets/tasks/tasks.cpp index 26d54ef..453a328 100644
--- a/plasma/desktop/applets/tasks/tasks.cpp
+++ b/plasma/desktop/applets/tasks/tasks.cpp
@@ -98,11 +98,16 @@ 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); + kDebug() << "SREICH SREICH" << \
m_tasksModel->data(m_tasksModel->index(0, 0),TaskManager::TasksModel::WId); \
QModelIndex dummyindex = m_tasksModel->index(0, 0);
- QVariant variant = \
m_tasksModel->data(dummyindex,TaskManager::TasksModel::WinId); + QVariant variant \
= m_tasksModel->data(dummyindex,TaskManager::TasksModel::WId);
- m_groupManager->rootGroup()->getMemberByWId(variant.toLongLong())->setFullScreen(true);
+// m_groupManager->rootGroup()->getMemberByWId(variant.toLongLong())->setFullScreen(true);
+}
+
+void Tasks::minimize(WId wId)
+{
+ m_groupManager->rootGroup()->getMemberByWId(wId)->setFullScreen(true);
}
//NOTE: NEVER CALLED, JUST YET
diff --git a/plasma/desktop/applets/tasks/tasks.h \
b/plasma/desktop/applets/tasks/tasks.h index a636738..e668aa1 100644
--- a/plasma/desktop/applets/tasks/tasks.h
+++ b/plasma/desktop/applets/tasks/tasks.h
@@ -21,6 +21,8 @@
#define TASKS_H
#include <Plasma/Applet>
+#include <taskmanager/tasksmodel.h>
+#include <KDE/KWindowSystem>
namespace Plasma {
class DeclarativeWidget;
@@ -43,6 +45,8 @@ public:
void configChanged();
+ Q_INVOKABLE void minimize(WId wId);
+
private Q_SLOTS:
void checkModel();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic