From 894232ebda5b2cf155a4f4e5bf1287eb700faa18 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Mon, 21 May 2012 21:43:26 +0200 Subject: Places Panel: Show drop indicator The dropping itself has not been implemented yet. --- src/kitemviews/kitemlistcontroller.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/kitemviews/kitemlistcontroller.cpp') diff --git a/src/kitemviews/kitemlistcontroller.cpp b/src/kitemviews/kitemlistcontroller.cpp index b8d719d3b..645b2d34a 100644 --- a/src/kitemviews/kitemlistcontroller.cpp +++ b/src/kitemviews/kitemlistcontroller.cpp @@ -758,6 +758,7 @@ bool KItemListController::dragLeaveEvent(QGraphicsSceneDragDropEvent* event, con Q_UNUSED(transform); m_view->setAutoScroll(false); + m_view->hideDropIndicator(); KItemListWidget* widget = hoveredWidget(); if (widget) { @@ -793,6 +794,13 @@ bool KItemListController::dragMoveEvent(QGraphicsSceneDragDropEvent* event, cons const int index = newHoveredWidget->index(); if (m_model->supportsDropping(index)) { newHoveredWidget->setHovered(true); + } else if (m_model->sortRole().isEmpty()) { + // The model supports the inserting of items on + // the given index as no sort-role has been + // specified. Assure that a drag-indicator + // is shown by the view. + const int dropIndex = m_view->showDropIndicator(pos); + Q_UNUSED(dropIndex); // TODO } emit itemHovered(index); -- cgit v1.3