mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-02-14 16:39:57 +00:00
AnalysisSidebar: Reinstate interval DRAG/DROP in list (correction2)
Let Drag non User intervals for compare pane
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user