From e1ce407bb7b703c1fd17b7b52c940b2a6688dc1a Mon Sep 17 00:00:00 2001 From: Eike Hein Date: Sun, 9 Dec 2007 16:31:43 +0000 Subject: [PATCH] Manage the enabled state of the page thumbnail list's scrollbar. svn path=/trunk/KDE/kdegraphics/okular/; revision=746598 --- ui/thumbnaillist.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ui/thumbnaillist.cpp b/ui/thumbnaillist.cpp index 7e6cb9238..abe35c442 100644 --- a/ui/thumbnaillist.cpp +++ b/ui/thumbnaillist.cpp @@ -87,6 +87,7 @@ ThumbnailList::ThumbnailList( QWidget *parent, Okular::Document *document ) // set scrollbars setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOn ); + verticalScrollBar()->setEnabled( false ); setAttribute( Qt::WA_StaticContents ); @@ -182,6 +183,9 @@ void ThumbnailList::notifySetup( const QVector< Okular::Page * > & pages, int se height -= KDialog::spacingHint(); m_pagesWidget->resize( width, height ); + // enable scrollbar when there's something to scroll + verticalScrollBar()->setEnabled( viewport()->height() < height ); + // request for thumbnail generation delayedRequestVisiblePixmaps( 200 ); } @@ -444,6 +448,9 @@ void ThumbnailList::viewportResizeEvent( QResizeEvent * e ) newHeight -= KDialog::spacingHint(); m_pagesWidget->resize( newWidth, newHeight ); + // enable scrollbar when there's something to scroll + verticalScrollBar()->setEnabled( viewport()->height() < newHeight ); + // ensure selected item remains visible if ( m_selected ) ensureVisible( 0, m_selected->mapToParent( QPoint( 0, 0 ) ).y() + m_selected->height()/2, 0, viewport()->height()/2 );