Make progress indicator more subtle.
[dorian] / main.cpp
index 3f56fbc..69bf13c 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -31,11 +31,11 @@ int main(int argc, char *argv[])
     int ret;
 
     // Set up application
-    QApplication a(argc, argv);
-    a.setApplicationName("Dorian");
-    a.setApplicationVersion(DORIAN_VERSION);
-    a.setOrganizationDomain("pipacs.com");
-    a.setOrganizationName("Pipacs");
+    QApplication app(argc, argv);
+    app.setApplicationName("Dorian");
+    app.setApplicationVersion(DORIAN_VERSION);
+    app.setOrganizationDomain("pipacs.com");
+    app.setOrganizationName("Pipacs");
 
     // Initialize tracing
     Settings *settings = Settings::instance();
@@ -46,28 +46,29 @@ int main(int argc, char *argv[])
 
 #ifdef Q_OS_SYMBIAN
     // Show splash screen
-    Splash *splash = new Splash();
-    splash->showFullScreen();
-    a.processEvents();
+    Splash splash;
+    splash.show();
+    app.processEvents();
 #endif
 
-    // Create main window, re-apply settings, run event loop
+    // Initialize main window
     MainWindow *mainWindow = new MainWindow();
     settings->apply();
     mainWindow->initialize();
+
 #ifdef Q_OS_SYMBIAN
-    splash->close();
-    splash->deleteLater();
+    // Hide splash screen
+    splash.finish(mainWindow);
 #endif
-    ret = a.exec();
-    delete mainWindow;
 
-    // Re-start application if event loop exit code was 1000
+    // Run event loop, Re-start application if event loop exit code was 1000
+    ret = app.exec();
     if (ret == 1000) {
         Platform::instance()->restart(argv);
     }
 
     // Release singletons
+    delete mainWindow;
     Library::close();
     BookDb::close();
     Settings::close();