Themescheduler settings saving fixed.
[jspeed] / src / mainwindow.cpp
index 39b41b3..3ccacaf 100644 (file)
 #include "mainmenu.h"
 #include "odometer.h"
 #include "widgetscreen.h"
+#include "poialerts.h"
+#include "speedalarm.h"
 
 MainWindow::MainWindow(): QMainWindow(0), menu_(0), themeLoader_(0), mainScreen_(0)
 {
     setWindowTitle(tr("jSpeed"));
     showFullScreen();
-    Odometer::instance().start();
     addScreens();
-    startBacklight();
+    QTimer::singleShot(800, this, SLOT(loadServices()));
 }
 
 MainWindow::~MainWindow()
@@ -44,6 +45,17 @@ 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);