00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include <qapplication.h>
00013
00014
00015 #include "scaledPreviewInterface.h"
00016 #include "../../backend/tools/imageTools.h"
00017
00018
00019 ScaledPreviewInterface::ScaledPreviewInterface( QString imageFilename,
00020 QWidget *parent, const char* name ) :
00021 SplitViewInterface (parent, name )
00022 {
00023
00024 getImageSize( imageFilename, origImageSize );
00025
00026
00027
00028 QRect screenSize = qApp->desktop()->availableGeometry();
00029 scaleImage( imageFilename, fullScreenImage, screenSize.width()/2, screenSize.height()/2 );
00030
00031 }
00032
00033 void ScaledPreviewInterface::resizeEvent( QResizeEvent * )
00034 {
00035
00036 if( fullScreenImage.isNull() ) return;
00037
00038
00039
00040 setImages( fullScreenImage.scale( width(), height(), QImage::ScaleMin ),
00041 QImage() );
00042
00043
00044 emit resized();
00045 }
00046
00047 QSize ScaledPreviewInterface::sizeHint() const
00048 {
00049
00050
00051
00052 int w = 500;
00053 int h = QMIN( 375, (w*origImageSize.height())/origImageSize.width() );
00054
00055 return QSize( w,h );
00056 }
00057
00058 QSize ScaledPreviewInterface::minimumSizeHint() const
00059 {
00060 QSize baseMinSize = SplitViewInterface::minimumSizeHint();
00061 int w = baseMinSize.width();
00062 int h = QMAX( baseMinSize.height(), (w*origImageSize.height())/origImageSize.width() );
00063 return QSize( w, h );
00064 }
00065