From ba089aa1dd96364e1b12198021670aa68637270b Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Thu, 5 Mar 2015 14:02:32 +0100 Subject: [PATCH] zoom out items when moving --- .../homescreen/contents/ui/HomeLauncher.qml | 19 ++++++++++++++----- containments/homescreen/contents/ui/main.qml | 1 + 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/containments/homescreen/contents/ui/HomeLauncher.qml b/containments/homescreen/contents/ui/HomeLauncher.qml index 7a0142ce..a267fb6a 100644 --- a/containments/homescreen/contents/ui/HomeLauncher.qml +++ b/containments/homescreen/contents/ui/HomeLauncher.qml @@ -4,22 +4,31 @@ import org.kde.kio 1.0 as Kio import org.kde.plasma.components 2.0 as PlasmaComponents MouseArea { - id: root + id: delegateRoot width: applicationsView.cellWidth height: width + scale: root.reorderingApps && !drag.target ? 0.6 : 1 + Behavior on scale { + NumberAnimation { + duration: units.shortDuration + easing.type: Easing.InOutQuad + } + } onClicked: { console.log("Clicked: " + model.ApplicationStorageIdRole) appListModel.runApplication(model.ApplicationStorageIdRole) } onPressAndHold: { - root.drag.target = root; + delegateRoot.drag.target = delegateRoot; + root.reorderingApps = true; } onReleased: { - root.drag.target = null; + delegateRoot.drag.target = null; + root.reorderingApps = false; } onPositionChanged: { - if (root.drag.target) { - appListModel.setOrder(model.ApplicationOriginalRowRole, (Math.round(GridView.view.width / GridView.view.cellWidth) * Math.round(root.y / GridView.view.cellHeight) + Math.round(root.x / GridView.view.cellWidth))); + if (delegateRoot.drag.target) { + appListModel.setOrder(model.ApplicationOriginalRowRole, (Math.round(GridView.view.width / GridView.view.cellWidth) * Math.round(delegateRoot.y / GridView.view.cellHeight) + Math.round(delegateRoot.x / GridView.view.cellWidth))); } } diff --git a/containments/homescreen/contents/ui/main.qml b/containments/homescreen/contents/ui/main.qml index 4d625c20..b4a27c16 100644 --- a/containments/homescreen/contents/ui/main.qml +++ b/containments/homescreen/contents/ui/main.qml @@ -33,6 +33,7 @@ Item { property Item toolBox property alias appletsSpace: applicationsView.headerItem property int buttonHeight: width/4 + property bool reorderingApps: false SatelliteComponents.ApplicationListModel { id: appListModel