Drop item add delay
This commit is contained in:
parent
668e365b43
commit
27ffb0f7a0
1 changed files with 20 additions and 4 deletions
|
@ -26,6 +26,7 @@ DockItem {
|
|||
id: appItem
|
||||
|
||||
property var windowCount: model.windowCount
|
||||
property var dragSource: null
|
||||
|
||||
iconName: model.iconName ? model.iconName : "application-x-desktop"
|
||||
isActive: model.isActive
|
||||
|
@ -61,10 +62,13 @@ DockItem {
|
|||
}
|
||||
|
||||
dropArea.onEntered: {
|
||||
if (drag.source)
|
||||
appModel.move(drag.source.dragItemIndex, appItem.dragItemIndex)
|
||||
else
|
||||
appModel.raiseWindow(model.appId)
|
||||
appItem.dragSource = drag.source
|
||||
dropTimer.restart()
|
||||
}
|
||||
|
||||
dropArea.onExited: {
|
||||
appItem.dragSource = null
|
||||
dropTimer.stop()
|
||||
}
|
||||
|
||||
dropArea.onDropped: {
|
||||
|
@ -72,6 +76,18 @@ DockItem {
|
|||
updateGeometry()
|
||||
}
|
||||
|
||||
Timer {
|
||||
id: dropTimer
|
||||
interval: 300
|
||||
onTriggered: {
|
||||
if (appItem.dragSource)
|
||||
appModel.move(appItem.dragSource.dragItemIndex,
|
||||
appItem.dragItemIndex)
|
||||
else
|
||||
appModel.raiseWindow(model.appId)
|
||||
}
|
||||
}
|
||||
|
||||
FishUI.DesktopMenu {
|
||||
id: contextMenu
|
||||
|
||||
|
|
Loading…
Reference in a new issue