@@ -198,6 +198,7 @@ Item {
198198 property var selectedItem
199199 property int startX
200200 property int startY
201+ property var quickListPopover
201202
202203 LauncherDelegate {
203204 id: fakeDragItem
@@ -237,11 +238,17 @@ Item {
237238
238239 onPressAndHold: {
239240 var realItemSize = launcherListView.itemSize + launcherListView.spacing
241+
240242 var realContentY = launcherListView.contentY + launcherListView.topMargin
241243 draggedIndex = Math.floor((mouseY + realContentY) / realItemSize);
242244
243245 launcherListView.interactive = false
244246
247+ var quickListModel = launcherListView.model.get(draggedIndex).quickList
248+ var quickListAppId = launcherListView.model.get(draggedIndex).appId
249+ quickListPopover = PopupUtils.open(popoverComponent, selectedItem,
250+ {model: quickListModel, appId: quickListAppId})
251+
245252 var yOffset = draggedIndex > 0 ? (mouseY + realContentY) % (draggedIndex * realItemSize) : mouseY + realContentY
246253
247254 fakeDragItem.iconName = launcherListView.model.get(draggedIndex).icon
@@ -263,6 +270,7 @@ Item {
263270 if (distance > launcherListView.itemSize) {
264271 print("starting drag")
265272 selectedItem.dragging = true
273+ PopupUtils.close(quickListPopover)
266274 }
267275 }
268276 if (!selectedItem.dragging) {
@@ -331,18 +339,23 @@ Item {
331339 Popover {
332340 id: popover
333341 width: units.gu(20)
342+ property var model
343+ property string appId
334344
335345 Column {
336346 width: parent.width
337347 height: childrenRect.height
338348 Repeater {
339− model: 2
349+ model: popover.model
340350 ListItems.Standard {
341− text: "foo bar baz"
351+ text: model.label
352+ onClicked: {
353+ LauncherModel.quickListActionInvoked(appId, index)
354+ PopupUtils.close(popover)
355+ }
342356 }
343357 }
344358 }
345359 }
346360 }
347−
348361}