MainWidget::MainWidget ()
: QWidget ()
{
- setMinimumSize (300, 80);
#ifdef Q_WS_MAEMO_5
setAttribute(Qt::WA_TranslucentBackground);
#endif
_light = new TrafficLight (this);
_label = new QLabel (this);
+ _label->setAlignment (Qt::AlignHCenter | Qt::AlignVCenter);
+
_traffic = new Traffic;
_regions = new RegionsTable;
_settings = new Settings;
_light->setVisible (_settings->check (Settings::C_Light));
+ updateSize ();
+
connect (_traffic, SIGNAL (updated ()), SLOT (trafficUpdated ()));
// every 5 minutes (TODO, make option)
}
if (_settings->check (Settings::C_Hint)) {
- data.append ("\n");
+ if (!first)
+ data.append ("\n");
data.append (info.hint ());
}
// Handle settings
_light->setVisible (_settings->check (Settings::C_Light));
+ updateSize ();
trafficUpdated ();
}
+
+
+void MainWidget::updateSize ()
+{
+ QSize minSize (0, 80);
+
+ if (_settings->check (Settings::C_Light))
+ minSize += QSize (80, 0);
+ if (_settings->check (Settings::C_Hint))
+ minSize += QSize (270, 0);
+ else {
+ if (_settings->check (Settings::C_Time))
+ minSize += QSize (75, 0);
+ if (_settings->check (Settings::C_Rank))
+ minSize += QSize (75, 0);
+ }
+
+ setFixedSize (minSize);
+}