selected thumbnail updated correctly

preferencesAboutTextFull
Claudio Valerio 12 years ago
parent 9e0239e3c4
commit d73f06281b
  1. 21
      src/gui/UBDocumentNavigator.cpp

@ -84,13 +84,18 @@ UBDocumentNavigator::~UBDocumentNavigator()
*/ */
void UBDocumentNavigator::generateThumbnails(UBDocumentContainer* source) void UBDocumentNavigator::generateThumbnails(UBDocumentContainer* source)
{ {
mThumbsWithLabels.clear(); mThumbsWithLabels.clear();
foreach(QGraphicsItem* it, mScene->items()) // foreach(QGraphicsItem* it, mScene->items())
int selectedIndex = -1;
QList<QGraphicsItem*> graphicsItemList = mScene->items();
for(int i = 0; i < graphicsItemList.size(); i+=1)
{ {
mScene->removeItem(it); QGraphicsItem* item = graphicsItemList.at(i);
delete it; if(item->isSelected())
it = NULL; selectedIndex = i;
mScene->removeItem(item);
delete item;
item = NULL;
} }
for(int i = 0; i < source->selectedDocument()->pageCount(); i++) for(int i = 0; i < source->selectedDocument()->pageCount(); i++)
@ -112,6 +117,11 @@ void UBDocumentNavigator::generateThumbnails(UBDocumentContainer* source)
mScene->addItem(labelItem); mScene->addItem(labelItem);
} }
if (selectedIndex >= 0 && selectedIndex < mThumbsWithLabels.count())
mSelectedThumbnail = mThumbsWithLabels.at(selectedIndex).getThumbnail();
else
mSelectedThumbnail = NULL;
// Draw the items // Draw the items
refreshScene(); refreshScene();
} }
@ -274,6 +284,7 @@ void UBDocumentNavigator::mousePressEvent(QMouseEvent *event)
{ {
if (mThumbsWithLabels.at(i).getThumbnail() == pCrntItem) if (mThumbsWithLabels.at(i).getThumbnail() == pCrntItem)
{ {
mSelectedThumbnail = pCrntItem;
index = i; index = i;
break; break;
} }

Loading…
Cancel
Save