-rw-r--r-- | libopie2/opiemm/oimagescrollview.cpp | 30 |
1 files changed, 11 insertions, 19 deletions
diff --git a/libopie2/opiemm/oimagescrollview.cpp b/libopie2/opiemm/oimagescrollview.cpp index 68b06af..30a8fba 100644 --- a/libopie2/opiemm/oimagescrollview.cpp +++ b/libopie2/opiemm/oimagescrollview.cpp | |||
@@ -98,3 +98,3 @@ void OImageScrollView::loadJpeg(bool interncall) | |||
98 | } | 98 | } |
99 | param = QString( "Fast Shrink( 3 ) Scale( %1, %2, ScaleFree)" ).arg( wid ).arg( hei ); | 99 | param = QString( "Fast Shrink( 3 ) Scale( %1, %2, ScaleMin)" ).arg( wid ).arg( hei ); |
100 | odebug << "Load jpeg scaled \"" << param << "\"" << oendl; | 100 | odebug << "Load jpeg scaled \"" << param << "\"" << oendl; |
@@ -127,2 +127,3 @@ void OImageScrollView::setImage( const QString& path ) { | |||
127 | m_lastName = path; | 127 | m_lastName = path; |
128 | _original_data = QImage(); | ||
128 | QString itype = QImage::imageFormat(m_lastName); | 129 | QString itype = QImage::imageFormat(m_lastName); |
@@ -148,2 +149,3 @@ void OImageScrollView::setImage( const QString& path ) { | |||
148 | generateImage(); | 149 | generateImage(); |
150 | if (isVisible()) viewport()->repaint(true); | ||
149 | } | 151 | } |
@@ -352,3 +354,8 @@ void OImageScrollView::generateImage() | |||
352 | Rotation r = Rotate0; | 354 | Rotation r = Rotate0; |
353 | if (_original_data.isNull()) return; | 355 | _pdata = QPixmap(); |
356 | if (_original_data.isNull()) { | ||
357 | emit imageSizeChanged( _image_data.size() ); | ||
358 | if (_zoomer) _zoomer->setImage( _image_data ); | ||
359 | return; | ||
360 | } | ||
354 | { | 361 | { |
@@ -361,4 +368,5 @@ void OImageScrollView::generateImage() | |||
361 | 368 | ||
369 | |||
362 | odebug << " r = " << r << oendl; | 370 | odebug << " r = " << r << oendl; |
363 | if (AutoScale()) { | 371 | if (AutoScale() && (_original_data.width()>width() || _original_data.height() > height()) ) { |
364 | if (!_image_data.size().isValid()||width()>_image_data.width()||height()>_image_data.height()) { | 372 | if (!_image_data.size().isValid()||width()>_image_data.width()||height()>_image_data.height()) { |
@@ -384,3 +392,2 @@ void OImageScrollView::generateImage() | |||
384 | 392 | ||
385 | |||
386 | /* | 393 | /* |
@@ -477,3 +484,2 @@ void OImageScrollView::viewportMouseMoveEvent(QMouseEvent* e) | |||
477 | { | 484 | { |
478 | odebug << "Move X and Y " << e->x() << " " << e->y() << oendl; | ||
479 | int mx, my; | 485 | int mx, my; |
@@ -484,16 +490,2 @@ void OImageScrollView::viewportMouseMoveEvent(QMouseEvent* e) | |||
484 | int diffy = _mouseStartPosY-my; | 490 | int diffy = _mouseStartPosY-my; |
485 | #if 0 | ||
486 | QScrollBar*xbar = horizontalScrollBar(); | ||
487 | QScrollBar*ybar = verticalScrollBar(); | ||
488 | if (xbar->value()+diffx>xbar->maxValue()) { | ||
489 | diffx = xbar->maxValue()-xbar->value(); | ||
490 | } else if (xbar->value()+diffx<0) { | ||
491 | diffx=0-xbar->value(); | ||
492 | } | ||
493 | if (ybar->value()+diffy>ybar->maxValue()) { | ||
494 | diffy = ybar->maxValue()-ybar->value(); | ||
495 | } else if (ybar->value()+diffy<0) { | ||
496 | diffy=0-ybar->value(); | ||
497 | } | ||
498 | #endif | ||
499 | scrollBy(diffx,diffy); | 491 | scrollBy(diffx,diffy); |