Added First version of MeeGo Harmattan port from pure QT to MTF.
[medard] / src / forecastwidget.cpp
index 82ae3cb..e733544 100644 (file)
 
 #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;
@@ -41,6 +45,32 @@ void ForecastWidget::clearImage(bool error)
     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);
@@ -63,3 +93,4 @@ void ForecastWidget::paintEvent(QPaintEvent * /* event */)
         }
     }
 }
+#endif