AnalysisSidebar: Reinstate interval DRAG/DROP in list (correction2)

Let Drag non User intervals for compare pane
This commit is contained in:
grauser
2015-05-21 23:03:29 +02:00
parent 0c76544c34
commit fc320c30c3
2 changed files with 7 additions and 13 deletions

View File

@@ -69,11 +69,13 @@ IntervalTreeView::dropEvent(QDropEvent* event)
int offsetFrom = 0;
int offsetTo = 0;
bool change = false;
foreach (QTreeWidgetItem *p, selectedItems()) {
if (p->parent() == parent) {
int indexFrom = intervals.indexOf(userIntervals.at(parent->indexOfChild(p)));
context->rideItem()->intervals().move(indexFrom+offsetFrom,indexTo+offsetTo);
change = true;
if (indexFrom<indexTo)
offsetFrom--;
else
@@ -81,17 +83,13 @@ IntervalTreeView::dropEvent(QDropEvent* event)
}
}
context->intervalsUpdate(context->rideItem());
if (change) {
context->intervalsUpdate(context->rideItem());
context->rideItem()->setDirty(true);
}
// We don't need or want to finish the dropEvent
//QTreeWidget::dropEvent(event);
// We don't need anymore this signal
//
//if (item1==topLevelItem(0) || item1 != item2)
// QTreeWidget::itemChanged(item2, 0);
}
QStringList