diff --git a/src/Season.cpp b/src/Season.cpp index cbe30fa51..17d02fc6e 100644 --- a/src/Season.cpp +++ b/src/Season.cpp @@ -375,14 +375,12 @@ SeasonTreeView::dropEvent(QDropEvent* event) { // item and original position QTreeWidgetItem *item = currentItem(); - int idx1 = currentItem()->parent()->indexOfChild(item); + int idx1 = invisibleRootItem()->indexOfChild(item); + int idx2 = indexAt(event->pos()).row(); // finalise drop event QTreeWidget::dropEvent(event); - // new position - int idx2 = currentItem()->parent()->indexOfChild(item); - // emit the itemMoved signal Q_EMIT itemMoved(item, idx1, idx2); } diff --git a/src/Season.h b/src/Season.h index c62fbb044..7e97aab7a 100644 --- a/src/Season.h +++ b/src/Season.h @@ -146,7 +146,7 @@ class SeasonTreeView : public QTreeWidget public: SeasonTreeView(); - Q_SIGNALS: + signals: void itemMoved(QTreeWidgetItem* item, int previous, int actual); protected: