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

Diff of /infoscreen/pictureview.cpp

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

revision 524 by torben, Tue Jan 5 14:03:06 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 13  PictureView::PictureView(QWidget* parent Line 12  PictureView::PictureView(QWidget* parent
12    
13  void PictureView::paintEvent ( QPaintEvent* event)  void PictureView::paintEvent ( QPaintEvent* event)
14  {      {    
15   //   Q_UNUSED(event);      Q_UNUSED(event);
16      QPainter painter(this);      QPainter painter(this);
17      painter.drawPixmap(0,0,image);      painter.drawPixmap(0,0,image);
18      painter.end();      painter.end();
# 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.524  
changed lines
  Added in v.528

  ViewVC Help
Powered by ViewVC 1.1.20