Dive pictures: Don't update all pictures on drag & drop to profile

In the old code, we used to reload the whole picture list on drag & drop
to the profile. Instead, only update the drag&dropped picture and repaint
the profile-pictures.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2018-05-01 12:35:18 +02:00 committed by Dirk Hohndel
parent d33e3b22fc
commit c71a5d7413
3 changed files with 25 additions and 7 deletions

View file

@ -2060,14 +2060,14 @@ void ProfileWidget2::dropEvent(QDropEvent *event)
if (QString(picture->filename) == filename) {
picture->offset.seconds = lrint(timeAxis->valueAt(mappedPos));
mark_divelist_changed(true);
#ifndef SUBSURFACE_MOBILE
DivePictureModel::instance()->updateDivePictureOffset(filename, picture->offset.seconds);
plotPictures();
#endif
break;
}
}
copy_dive(current_dive, &displayed_dive);
#ifndef SUBSURFACE_MOBILE
DivePictureModel::instance()->updateDivePictures();
#endif
if (event->source() == this) {
event->setDropAction(Qt::MoveAction);