[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