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