"Usability" fixes

Show the overlay when the user is last or first page and tries to advance or go back
BUGS: 105351

svn path=/branches/KDE/3.5/kdegraphics/kpdf/; revision=456593
remotes/origin/kpdf-3.5
Albert Astals Cid 21 years ago
parent 0ee8d9e161
commit e347827b86
  1. 38
      ui/presentationwidget.cpp

@ -702,19 +702,26 @@ void PresentationWidget::slotNextPage()
{
// go to next page
changePage( m_frameIndex + 1 );
// auto advance to the next page if set
if ( KpdfSettings::slidesAdvance() )
QTimer::singleShot( KpdfSettings::slidesAdvanceTime() * 1000, this, SLOT( slotNextPage() ) );
}
else if ( m_transitionTimer->isActive() )
else
{
m_transitionTimer->stop();
update();
#ifdef ENABLE_PROGRESS_OVERLAY
if ( KpdfSettings::slidesShowProgress() )
generateOverlay();
#endif
if ( m_transitionTimer->isActive() )
{
m_transitionTimer->stop();
update();
}
}
// we need the setFocus() call here to let KCursor::autoHide() work correctly
setFocus();
// auto advance to the next page if set
if ( KpdfSettings::slidesAdvance() )
QTimer::singleShot( KpdfSettings::slidesAdvanceTime() * 1000, this, SLOT( slotNextPage() ) );
}
void PresentationWidget::slotPrevPage()
@ -723,11 +730,22 @@ void PresentationWidget::slotPrevPage()
{
// go to previous page
changePage( m_frameIndex - 1 );
// auto advance to the next page if set
if ( KpdfSettings::slidesAdvance() )
QTimer::singleShot( KpdfSettings::slidesAdvanceTime() * 1000, this, SLOT( slotNextPage() ) );
}
else if ( m_transitionTimer->isActive() )
else
{
m_transitionTimer->stop();
update();
#ifdef ENABLE_PROGRESS_OVERLAY
if ( KpdfSettings::slidesShowProgress() )
generateOverlay();
#endif
if ( m_transitionTimer->isActive() )
{
m_transitionTimer->stop();
update();
}
}
}

Loading…
Cancel
Save