/[projects]/infoscreen/pictureview.cpp
ViewVC logotype

Diff of /infoscreen/pictureview.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 525 by torben, Tue Jan 5 16:54:21 2010 UTC revision 528 by torben, Wed Jan 6 22:18:52 2010 UTC
# Line 1  Line 1 
1  #include "pictureview.h"  #include "pictureview.h"
2    
3  #include <QGraphicsView>  #include <QPainter>
4  #include <QGraphicsScene>  
5  #include <QDebug>  
6  #include <QUrl>  #include "httpwrapper.h"
 #include <QHttp>  
7    
8  PictureView::PictureView(QWidget* parent)  PictureView::PictureView(QWidget* parent)
9          : QWidget(parent)          : QWidget(parent)
# Line 26  void PictureView::loadFromUrl(QString so Line 25  void PictureView::loadFromUrl(QString so
25          image = it.value();          image = it.value();
26          this->repaint();          this->repaint();
27      } else {      } else {
28          requestedUrl = source;          QByteArray data = HttpWrapper::getSyncData(source);
   
         QUrl imageUrl(requestedUrl);  
         http = new QHttp(imageUrl.host() );  
         http->connect(http, SIGNAL(requestFinished(int,bool)),this, SLOT(onLoad(int,bool)) );  
   
         http->get(imageUrl.path(), 0);  
     }  
 }  
29    
30  void PictureView::onLoad(int id, bool ok)          QPixmap pixmap;
31  {          pixmap.loadFromData( data );
     Q_UNUSED(id);  
     Q_UNUSED(ok);  
   
     QByteArray data = http->readAll();  
   
     QPixmap pixmap;  
     pixmap.loadFromData( data );  
     delete http;  
32    
33      QPixmap scaledImage = pixmap.scaledToHeight(size().height(), Qt::SmoothTransformation );          QPixmap scaledImage = pixmap.scaledToHeight(size().height(), Qt::SmoothTransformation );
34    
35      image = scaledImage;          image = scaledImage;
36      this->repaint();          this->repaint();
37    
38      map.insert(requestedUrl, scaledImage);          map.insert(source, scaledImage);
39    
40        }
41  }  }
42    

Legend:
Removed from v.525  
changed lines
  Added in v.528

  ViewVC Help
Powered by ViewVC 1.1.20