{
setWindowTitle(tr("jSpeed"));
showFullScreen();
- Odometer::instance().start();
- PoiAlerts::instance().start();
- SpeedAlarm::instance().start();
addScreens();
- startBacklight();
+ QTimer::singleShot(500, this, SLOT(loadServices()));
}
MainWindow::~MainWindow()
delete themeLoader_;
}
+void MainWindow::loadServices()
+{
+ Odometer::instance().start();
+ QApplication::processEvents();
+ PoiAlerts::instance().start();
+ QApplication::processEvents();
+ SpeedAlarm::instance().start();
+ QApplication::processEvents();
+ startBacklight();
+}
+
void MainWindow::addScreens()
{
stack_ = new MainWindowStack(this);
connect(menu_, SIGNAL(flip()), stack_, SLOT(flip()));
connect(menu_, SIGNAL(themeChanged()), this, SLOT(loadTheme()));
connect(menu_, SIGNAL(unitChanged()), &(Odometer::instance()), SLOT(updateUnit()));
- connect(menu_, SIGNAL(poiSettingsChanged()), &(PoiAlerts::instance()), SLOT(loadConfig()));
- connect(menu_, SIGNAL(speedAlarmSettingsChanged()), &(SpeedAlarm::instance()), SLOT(loadConfig()));
}
menu_->show();