Updated translations.
[medard] / src / forecastwidget.cpp
1 /*
2  *  Medard for Maemo.
3  *  Copyright (C) 2011 Roman Moravcik
4  *
5  *  This program is free software; you can redistribute it and/or modify
6  *  it under the terms of the GNU General Public License as published by
7  *  the Free Software Foundation; either version 2 of the License, or
8  *  (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU General Public License for more details.
14  *
15  *  You should have received a copy of the GNU General Public License
16  *  along with this program; if not, write to the Free Software
17  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18  */
19
20 #include <QtGui>
21
22 #include "forecastwidget.h"
23
24 ForecastWidget::ForecastWidget(QWidget *parent) : QWidget(parent)
25 {
26     m_filename.clear();
27     m_error = false;
28 }
29
30 void ForecastWidget::setImage(const QString &filename)
31 {
32     m_filename = filename;
33     m_error = false;
34     update();
35 }
36
37 void ForecastWidget::clearImage(bool error)
38 {
39     m_filename.clear();
40     m_error = error;
41     update();
42 }
43
44 void ForecastWidget::paintEvent(QPaintEvent * /* event */)
45 {
46     QPainter painter(this);
47     painter.setRenderHint(QPainter::Antialiasing);
48
49     QRect widgetArea(rect().x(), rect().y(), rect().width(), 408);
50
51     painter.setPen(QColor(0, 0, 0));
52     painter.setBrush(QColor(255, 255, 255));
53     painter.drawRect(widgetArea);
54
55     if (m_error) {
56         painter.drawText(widgetArea, Qt::AlignCenter, tr("Download failed!"));
57     } else {
58         if (!m_filename.isEmpty()) {
59             QImage image(m_filename);
60             painter.drawImage(widgetArea, image);
61         } else {
62             painter.drawText(widgetArea, Qt::AlignCenter, tr("Downloading image..."));
63         }
64     }
65 }