Fix zoom action.

But there is a strnage bug, sometime page widget size is null.
I don't know why...

svn path=/trunk/kdegraphics/kpdf/; revision=251383
remotes/origin/kpdf-3.2
Laurent Montel 23 years ago
parent 623e28630a
commit f0a9f36fb8
  1. 9
      kpdf/kpdf_pagewidget.cc
  2. 2
      kpdf/kpdf_pagewidget.h
  3. 5
      kpdf/kpdf_part.cpp

@ -118,6 +118,15 @@ namespace KPDF
setPage( getPage() - 1 );
}
void PageWidget::zoomTo( double _value )
{
if ( m_zoomFactor != _value)
{
m_zoomFactor = _value;
updatePixmap();
}
}
void PageWidget::zoomIn()
{
m_zoomFactor += 0.1;

@ -38,6 +38,8 @@ namespace KPDF
*/
bool atTop() const;
bool atBottom() const;
void zoomTo( double _value );
public slots:
void nextPage();
void previousPage();

@ -118,7 +118,7 @@ Part::Part(QWidget *parentWidget, const char *widgetName,
QStringList translated;
int idx = 0;
int cur = 0;
for ( int i = 0; i < 14;i++)
for ( int i = 0; i < 10;i++)
{
translated << QString( "%1%" ).arg( zoomValue[i] * 100.0 );
if ( zoomValue[i] == 1.0 )
@ -155,8 +155,7 @@ void Part::slotZoom( const QString&nz )
z.remove( z.find( '%' ), 1 );
zoom = KGlobal::locale()->readNumber( z ) / 100;
kdDebug() << "ZOOM = " << nz << ", setting zoom = " << zoom << endl;
m_zoomFactor +=zoom;
update();
m_outputDev->zoomTo( zoom );
}
void Part::slotGoToPage()

Loading…
Cancel
Save