3 ImageLoader::ImageLoader()
7 void ImageLoader::fetchImage(QString path)
12 void ImageLoader::run()
18 Workspace::Workspace(QWidget *parent) :
21 qRegisterMetaType<QImage>("QImage &" );
22 mImageLoader=new ImageLoader();
23 connect(mImageLoader,SIGNAL(ready(QImage&)),this,SLOT(onImageLoaded(QImage&)));
25 void Workspace::loadImage(QString fileName)
27 mImageLoader->fetchImage(fileName);
29 void Workspace::onImageLoaded(QImage &image)
35 void Workspace::zoomIn()
37 mImage=mImage.scaledToHeight(mImage.height()*1.5);
38 mImage=mImage.scaledToWidth(mImage.width()*1.5);
41 void Workspace::zoomOut()
43 mImage=mImage.scaledToHeight(mImage.height()*0.5);
44 mImage=mImage.scaledToWidth(mImage.width()*0.5);
48 void Workspace::paintEvent(QPaintEvent *p)
50 QPainter painter(this);
51 painter.drawImage(mImage.rect(),mImage);