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

Annotation of /infoscreen/pictureview.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 639 - (hide annotations) (download)
Wed Apr 7 17:13:14 2010 UTC (14 years, 1 month ago) by torben
File size: 1024 byte(s)
sorta made pictureview work in localmode
1 torben 524 #include "pictureview.h"
2    
3 torben 528 #include <QPainter>
4 torben 639 #include <QDebug>
5 torben 524
6 torben 528 #include "httpwrapper.h"
7    
8 torben 524 PictureView::PictureView(QWidget* parent)
9     : QWidget(parent)
10     {
11     }
12    
13     void PictureView::paintEvent ( QPaintEvent* event)
14     {
15 torben 525 Q_UNUSED(event);
16 torben 524 QPainter painter(this);
17     painter.drawPixmap(0,0,image);
18     painter.end();
19     }
20    
21     void PictureView::loadFromUrl(QString source)
22     {
23     QMap<QString, QPixmap>::iterator it = map.find(source);
24     if (it != map.end() ) {
25     image = it.value();
26     this->repaint();
27     } else {
28 torben 639 qDebug() << "Loading file " << source;
29 torben 524
30 torben 526 QPixmap pixmap;
31 torben 639 if (source.at(0) == '/') { //local file
32     pixmap = QPixmap(source);
33     } else {
34     QByteArray data = HttpWrapper::getSyncData(source);
35     pixmap.loadFromData( data );
36     }
37 torben 524
38 torben 526 QPixmap scaledImage = pixmap.scaledToHeight(size().height(), Qt::SmoothTransformation );
39 torben 524
40 torben 526 image = scaledImage;
41     this->repaint();
42 torben 524
43 torben 528 map.insert(source, scaledImage);
44    
45 torben 526 }
46 torben 524 }

  ViewVC Help
Powered by ViewVC 1.1.20