X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=main.cpp;h=69bf13c72c9ac0098e57cf56af04aaa361475eba;hb=59cd01a59c38c7378306f62aef1afcc0059b8412;hp=b6558660fa3488f9f1c8ae0b15f2913df66364f9;hpb=3d0659ab675c4cadfa6cec67123512f25b380531;p=dorian diff --git a/main.cpp b/main.cpp index b655866..69bf13c 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,33 +44,31 @@ int main(int argc, char *argv[]) Trace::setFileName(settings->value("tracefilename").toString()); qInstallMsgHandler(Trace::messageHandler); -#if 0 // def Q_OS_SYMBIAN +#ifdef Q_OS_SYMBIAN // Show splash screen - Splash *splash = new Splash(); - splash->showFullScreen(); - // splash->showMaximized(); - splash->raise(); - a.processEvents(); + Splash splash; + splash.show(); + app.processEvents(); #endif - // Create and initialize main window, then run event loop + // Initialize main window MainWindow *mainWindow = new MainWindow(); settings->apply(); mainWindow->initialize(); -#if 0 // def Q_OS_SYMBIAN - splash->close(); - delete splash; - mainWindow->showNormal(); + +#ifdef Q_OS_SYMBIAN + // 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();