Created new ui for the program. Almost everything that worked previously
[ptas] / zouba / src / gui / routelegwidget.cpp
diff --git a/zouba/src/gui/routelegwidget.cpp b/zouba/src/gui/routelegwidget.cpp
new file mode 100644 (file)
index 0000000..24ee522
--- /dev/null
@@ -0,0 +1,52 @@
+#include "routelegwidget.h"
+#include "ui_routelegwidget.h"
+
+RouteLegWidget::RouteLegWidget(QWidget *parent) :
+    QWidget(parent),
+    ui(new Ui::RouteLegWidget)
+{
+    ui->setupUi(this);
+}
+
+RouteLegWidget::~RouteLegWidget()
+{
+    delete ui;
+}
+
+void RouteLegWidget::setDisplay(RouteLeg *leg)
+{
+#ifdef Q_WS_MAEMO_5
+    int picSize = 40;
+#else
+    int picSize = 20;
+#endif
+    if (leg->type == WALK)
+    {
+        this->ui->image->setPixmap(QIcon(":/reittiopas/walk").pixmap(picSize));
+        this->ui->image->adjustSize();
+        this->ui->lineSymbol->setText("");
+        this->ui->lineSymbol->adjustSize();
+        return;
+    }
+    this->ui->lineSymbol->setText("<b>" + leg->symbol + "</b>");
+    this->ui->lineSymbol->adjustSize();
+    switch (leg->type)
+    {
+    case BUS:
+        this->ui->image->setPixmap(QIcon(":/reittiopas/bus").pixmap(picSize));
+        break;
+    case FERRY:
+        this->ui->image->setPixmap(QIcon(":/reittiopas/ferry").pixmap(picSize));
+        break;
+    case SUB:
+        this->ui->image->setPixmap(QIcon(":/reittiopas/metro").pixmap(picSize));
+        break;
+    case TRAIN:
+        this->ui->image->setPixmap(QIcon(":/reittiopas/train").pixmap(picSize));
+        break;
+    case TRAM:
+        this->ui->image->setPixmap(QIcon(":/reittiopas/tram").pixmap(picSize));
+        break;
+    }
+    this->ui->image->adjustSize();
+}