X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=main.cpp;h=e622dc8942cb578e6312e0eba5d6de71a44fbd76;hb=17bbd5548e70759286f56acd2e0cd6ea61dab473;hp=7de740bc034d2f38055bdb2288405b37a556d39e;hpb=156e40ef8337b8c0d668fb33a9c8bf2b6b34ba79;p=dorian diff --git a/main.cpp b/main.cpp index 7de740b..e622dc8 100644 --- 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(); @@ -44,29 +44,29 @@ int main(int argc, char *argv[]) Trace::setFileName(settings->value("tracefilename").toString()); qInstallMsgHandler(Trace::messageHandler); -#ifdef Q_OS_SYMBIAN // Show splash screen - Splash *splash = new Splash(); - splash->showFullScreen(); - a.processEvents(); -#endif + Splash splash; + splash.show(); + app.processEvents(); - // Create main window, run event loop - { - MainWindow w; -#ifdef Q_OS_SYMBIAN - splash->close(); - splash->deleteLater(); -#endif - ret = a.exec(); - } + // Initialize main window + MainWindow *mainWindow = new MainWindow(); + mainWindow->initialize(); + + // Hide splash screen + splash.finish(mainWindow); + + // Apply settings (orientation, style etc.) + settings->apply(); - // 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();