diff --git a/src/adaptors/UBThumbnailAdaptor.cpp b/src/adaptors/UBThumbnailAdaptor.cpp index 5d0e6436..656a009e 100644 --- a/src/adaptors/UBThumbnailAdaptor.cpp +++ b/src/adaptors/UBThumbnailAdaptor.cpp @@ -78,18 +78,17 @@ const QPixmap* UBThumbnailAdaptor::get(UBDocumentProxy* proxy, int pageIndex) generateMissingThumbnails(proxy); } + QPixmap* pix = new QPixmap(); if (file.exists()) { - QPixmap* pix = new QPixmap(); //Warning. Works only with modified Qt #ifdef Q_WS_X11 pix->load(fileName, 0, Qt::AutoColor); #else pix->load(fileName, 0, Qt::AutoColor, false); #endif - return pix; } - return NULL; + return pix; } void UBThumbnailAdaptor::load(UBDocumentProxy* proxy, QList& list) diff --git a/src/gui/UBDocumentNavigator.cpp b/src/gui/UBDocumentNavigator.cpp index bdb6f713..5d6a5c73 100644 --- a/src/gui/UBDocumentNavigator.cpp +++ b/src/gui/UBDocumentNavigator.cpp @@ -94,12 +94,6 @@ void UBDocumentNavigator::generateThumbnails(UBDocumentContainer* source) mScene->addItem(pixmapItem); mScene->addItem(labelItem); - - // Get the selected item - if(UBApplication::boardController->activeSceneIndex() == i) - { - pixmapItem->setSelected(true); - } } // Draw the items @@ -108,13 +102,13 @@ void UBDocumentNavigator::generateThumbnails(UBDocumentContainer* source) void UBDocumentNavigator::onScrollToSelectedPage(int index) { + qDebug() << "Selection in widet: " << index; int c = 0; foreach(UBImgTextThumbnailElement el, mThumbsWithLabels) { if (c==index) { el.getThumbnail()->setSelected(true); - centerOn(el.getThumbnail()); } else { @@ -122,7 +116,7 @@ void UBDocumentNavigator::onScrollToSelectedPage(int index) } c++; } - refreshScene(); + centerOn(mThumbsWithLabels[index].getThumbnail()); } /** @@ -267,8 +261,13 @@ void UBDocumentNavigator::mousePressEvent(QMouseEvent *event) break; } } + qDebug() << "Selected Scene: " << index; UBApplication::boardController->setActiveDocumentScene(index); } QGraphicsView::mousePressEvent(event); } +void UBDocumentNavigator::mouseReleaseEvent(QMouseEvent *event) +{ + event->accept(); +} \ No newline at end of file diff --git a/src/gui/UBDocumentNavigator.h b/src/gui/UBDocumentNavigator.h index 6e7db437..c90a9003 100644 --- a/src/gui/UBDocumentNavigator.h +++ b/src/gui/UBDocumentNavigator.h @@ -47,6 +47,7 @@ public slots: protected: virtual void resizeEvent(QResizeEvent *event); virtual void mousePressEvent(QMouseEvent *event); + virtual void mouseReleaseEvent(QMouseEvent *event); private: