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

Annotation of /infoscreen/pictureview.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 528 - (hide annotations) (download)
Wed Jan 6 22:18:52 2010 UTC (14 years, 4 months ago) by torben
File size: 839 byte(s)
first functioning clientside xml-controlled switch
1 torben 524 #include "pictureview.h"
2    
3 torben 528 #include <QPainter>
4 torben 524
5 torben 528
6     #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 528 QByteArray data = HttpWrapper::getSyncData(source);
29 torben 524
30 torben 526 QPixmap pixmap;
31     pixmap.loadFromData( data );
32 torben 524
33 torben 526 QPixmap scaledImage = pixmap.scaledToHeight(size().height(), Qt::SmoothTransformation );
34 torben 524
35 torben 526 image = scaledImage;
36     this->repaint();
37 torben 524
38 torben 528 map.insert(source, scaledImage);
39    
40 torben 526 }
41 torben 524 }

  ViewVC Help
Powered by ViewVC 1.1.20