diff --git a/plasmoid/contents/ui/MouseHandler.qml b/plasmoid/contents/ui/MouseHandler.qml index d265e58fe..5e4a7ad0e 100644 --- a/plasmoid/contents/ui/MouseHandler.qml +++ b/plasmoid/contents/ui/MouseHandler.qml @@ -178,6 +178,7 @@ Item { } if (parent.hoveredItem.m.IsGroupParent === true) { + root.showPreviewForTasks(parent.hoveredItem); // groupDialog.visualParent = parent.hoveredItem; // groupDialog.visible = true; } else if (parent.hoveredItem.m.IsLauncher !== true) { diff --git a/plasmoid/contents/ui/TaskDelegate.qml b/plasmoid/contents/ui/TaskDelegate.qml index da3c32a84..0d96571c6 100644 --- a/plasmoid/contents/ui/TaskDelegate.qml +++ b/plasmoid/contents/ui/TaskDelegate.qml @@ -857,8 +857,6 @@ MouseArea{ } ///window previews//// - - function modelIndex(){ return tasksModel.makeModelIndex(index); } @@ -867,6 +865,13 @@ MouseArea{ inBlockingAnimation = value; } + function slotShowPreviewForTasks(group) { + if (group === mainItemContainer) { + preparePreviewWindow(); + windowsPreviewDlg.show(); + } + } + function slotPublishGeometries() { if ((isWindow || isStartup || isGroupParent) && tasksModel) { tasksModel.requestPublishDelegateGeometry(mainItemContainer.modelIndex(), @@ -890,6 +895,7 @@ MouseArea{ root.draggingFinished.connect(handlerDraggingFinished); root.clearZoomSignal.connect(clearZoom); root.publishTasksGeometries.connect(slotPublishGeometries); + root.showPreviewForTasks.connect(slotShowPreviewForTasks); //fix wrong positioning of launchers.... for(var i=0; i=choords.x) && (x<=choords.x+task.width) + && (y>=choords.y) && (y<=choords.y+task.height)){ + return task; + } + } + + return null; + } } } } diff --git a/plasmoid/contents/ui/ToolTipInstance.qml b/plasmoid/contents/ui/ToolTipInstance.qml index 472d5f922..87bf0a0a5 100644 --- a/plasmoid/contents/ui/ToolTipInstance.qml +++ b/plasmoid/contents/ui/ToolTipInstance.qml @@ -30,6 +30,8 @@ import org.kde.plasma.components 2.0 as PlasmaComponents import org.kde.plasma.extras 2.0 as PlasmaExtras import org.kde.kquickcontrolsaddons 2.0 as KQuickControlsAddons +import org.kde.draganddrop 2.0 + import org.kde.taskmanager 0.1 as TaskManager Column { diff --git a/plasmoid/contents/ui/main.qml b/plasmoid/contents/ui/main.qml index e39ec14f0..8ca18c11d 100644 --- a/plasmoid/contents/ui/main.qml +++ b/plasmoid/contents/ui/main.qml @@ -134,6 +134,7 @@ Item { signal signalAnimationsNeedLength(int value); signal signalAnimationsNeedThickness(int value); signal signalDraggingState(bool value); + signal showPreviewForTasks(QtObject group); //trigger updating scaling of neighbour delegates of zoomed delegate signal updateScale(int delegateIndex, real newScale, real step) signal publishTasksGeometries();