#include "forecastwidget.h"
+#ifdef Q_WS_MAEMO_6
+ForecastWidget::ForecastWidget(QGraphicsWidget *parent) : QGraphicsWidget(parent)
+#else
ForecastWidget::ForecastWidget(QWidget *parent) : QWidget(parent)
+#endif
{
m_filename.clear();
m_error = false;
update();
}
+#ifdef Q_WS_MAEMO_6
+void ForecastWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
+{
+ Q_UNUSED(widget);
+ Q_UNUSED(option);
+
+ painter->setRenderHint(QPainter::Antialiasing);
+
+ QRect widgetArea(rect().x(), rect().y(), rect().width(), 369);
+
+ painter->setPen(QColor(0, 0, 0));
+ painter->setBrush(QColor(255, 255, 255));
+ painter->drawRect(widgetArea);
+
+ if (m_error) {
+ painter->drawText(widgetArea, Qt::AlignCenter, tr("Download failed!"));
+ } else {
+ if (!m_filename.isEmpty()) {
+ QImage image(m_filename);
+ painter->drawImage(widgetArea, image);
+ } else {
+ painter->drawText(widgetArea, Qt::AlignCenter, tr("Downloading image..."));
+ }
+ }
+}
+#else
void ForecastWidget::paintEvent(QPaintEvent * /* event */)
{
QPainter painter(this);
}
}
}
+#endif