X-Git-Url: http://git.maemo.org/git/?p=photoenhancer;a=blobdiff_plain;f=src%2Fcore%2Fbaseui%2Fworkspace.cpp;h=38b18f912c27f7cc4b5c681c43bfc09c43e974ca;hp=b77feeff8896631a52774ea028cc7314709d92bd;hb=8db50d870c0691faa6a515265cb2e5381b4a022b;hpb=7766ac212045e1df2a7154947ff35257f367e768 diff --git a/src/core/baseui/workspace.cpp b/src/core/baseui/workspace.cpp index b77feef..38b18f9 100644 --- a/src/core/baseui/workspace.cpp +++ b/src/core/baseui/workspace.cpp @@ -1,5 +1,9 @@ #include "workspace.h" #include +#include +#include +#include + ImageLoader::ImageLoader() { url=QString(); @@ -14,6 +18,11 @@ void ImageLoader::run() QImage image(url); emit ready(image); } +void Workspace::testEffect() +{ + QTransform sharpness(0,-1,0,-1,5,-1,0,-1,0); + mImage=mImage.transformed(sharpness); +} Workspace::Workspace(QWidget *parent) : QWidget(parent) @@ -29,13 +38,27 @@ void Workspace::loadImage(QString fileName) void Workspace::onImageLoaded(QImage &image) { mImage=image.copy(); + testEffect(); update(); + + setMaximumSize(mImage.size()); + setMinimumSize(mImage.size()); + + +} +void Workspace::keyPressEvent(QKeyEvent *e) +{ + qDebug()<key(); + if(e->key()==Qt::Key_Z) + zoomIn(); + else if(e->key()==Qt::Key_X) + zoomOut(); } void Workspace::zoomIn() { - mImage=mImage.scaledToHeight(mImage.height()*1.5); - mImage=mImage.scaledToWidth(mImage.width()*1.5); + mImage=mImage.scaledToHeight(mImage.height()*1.5).copy(rect()); + mImage=mImage.scaledToWidth(mImage.width()*1.5).copy(rect()); update(); } void Workspace::zoomOut() @@ -48,5 +71,8 @@ void Workspace::zoomOut() void Workspace::paintEvent(QPaintEvent *p) { QPainter painter(this); - painter.drawImage(mImage.rect(),mImage); + + int resultX=(rect().width()-mImage.width())/2; + int resultY=(rect().height()-mImage.height())/2; + painter.drawImage(QPoint(resultX,resultY),mImage); }