Commit 859b52b7 authored by Clément Fauconnier's avatar Clément Fauconnier

fixed a bug where thumbnail views where not correctly updated/highlighted after a drag and drop

parent a252b908
......@@ -1586,7 +1586,6 @@ void UBBoardController::moveSceneToIndex(int source, int target)
{
if (selectedDocument())
{
persistCurrentScene(false,true);
UBDocumentContainer::movePageToIndex(source, target);
......@@ -1598,10 +1597,8 @@ void UBBoardController::moveSceneToIndex(int source, int target)
setActiveDocumentScene(target);
mMovingSceneIndex = -1;
//on board thumbnails view
emit moveThumbnailRequired(source, target);
emit activeSceneChanged();
emit updateThumbnailsRequired();
}
}
......
......@@ -75,7 +75,8 @@ bool UBDocumentContainer::movePageToIndex(int source, int target)
deleteThumbPage(source);
insertThumbPage(target);
emit documentThumbnailsUpdated(this);
//on board thumbnails view
emit moveThumbnailRequired(source, target);
return true;
}
......
......@@ -80,6 +80,7 @@ class UBDocumentContainer : public QObject
void addThumbnailRequired(UBDocumentContainer* source, int index);
void removeThumbnailRequired(int index);
void moveThumbnailRequired(int from, int to);
void updateThumbnailsRequired();
void documentThumbnailsUpdated(UBDocumentContainer* source);
};
......
......@@ -78,6 +78,7 @@ UBBoardThumbnailsView::UBBoardThumbnailsView(QWidget *parent, const char *name)
connect(UBApplication::boardController, SIGNAL(addThumbnailRequired(UBDocumentContainer*, int)), this, SLOT(addThumbnail(UBDocumentContainer*, int)), Qt::UniqueConnection);
connect(UBApplication::boardController, SIGNAL(moveThumbnailRequired(int, int)), this, SLOT(moveThumbnail(int, int)), Qt::UniqueConnection);
connect(this, SIGNAL(moveThumbnailRequired(int, int)), this, SLOT(moveThumbnail(int, int)), Qt::UniqueConnection);
connect(UBApplication::boardController, SIGNAL(updateThumbnailsRequired()), this, SLOT(updateThumbnails()), Qt::UniqueConnection);
connect(UBApplication::boardController, SIGNAL(removeThumbnailRequired(int)), this, SLOT(removeThumbnail(int)), Qt::UniqueConnection);
connect(&mLongPressTimer, SIGNAL(timeout()), this, SLOT(longPressTimeout()), Qt::UniqueConnection);
......@@ -94,6 +95,11 @@ void UBBoardThumbnailsView::moveThumbnail(int from, int to)
updateThumbnailsPos();
}
void UBBoardThumbnailsView::updateThumbnails()
{
updateThumbnailsPos();
}
void UBBoardThumbnailsView::removeThumbnail(int i)
{
UBDraggableThumbnailView* item = mThumbnails.at(i);
......
......@@ -52,6 +52,7 @@ public slots:
void addThumbnail(UBDocumentContainer* source, int i);
void moveThumbnail(int from, int to);
void removeThumbnail(int i);
void updateThumbnails();
void longPressTimeout();
void mousePressAndHoldEvent(QPoint pos);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment