diff -r 000000000000 -r 4a5361db8937 logsui/logsapp/src/main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/logsui/logsapp/src/main.cpp Tue May 04 12:39:37 2010 +0300 @@ -0,0 +1,86 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +//USER +#include "logsmainwindow.h" +#include "logsviewmanager.h" +#include "logsservicehandler.h" +#include "logslogger.h" +#include "logsdefs.h" + +//SYSTEM +#include +#include +#include +#include +#include + +int main(int argc, char *argv[]) +{ + LOGS_QDEBUG( "logs [UI] -> main()" ) + + HbApplication app(argc, argv); + LogsMainWindow window; + + QString lang = QLocale::system().name(); + QString path = "z:/resource/qt/translations/"; + //Load common translator + QTranslator commontranslator; + bool returncode = false; + LOGS_QDEBUG("logs [UI] loading common strings translator"); + returncode = commontranslator.load( path + "common_" + lang + ".qm"); + if (returncode==false) { + LOGS_QDEBUG("logs [UI] unable to open file: " + path + "common_" + lang + ".qm"); + } else { + app.installTranslator(&commontranslator); + } + + //Load application-specific translator + QTranslator translator; + LOGS_QDEBUG("logs [UI] loading application strings translator"); + LOGS_QDEBUG("logs [UI] translation filename dialer_" + lang + ".qm"); + returncode = translator.load( path + "dialer_" + lang + ".qm"); + if (returncode==false) { + LOGS_QDEBUG("logs [UI] .qm file not found from "+path); + path = ":/"; + returncode = translator.load( path + "logs_default.qm"); + LOGS_QDEBUG("logs [UI]: fallback to default language file logs_default.qm"); + } + + if (returncode==false) { + LOGS_QDEBUG( "logs [UI] .qm file not found from "+path); + } else { + LOGS_QDEBUG( "logs [UI] .qm loaded successfully from "+path); + } + + app.installTranslator(&translator); + HbStyleLoader::registerFilePath(":/logslayouts"); + + // Create service handler asap so that services are published fast. + // Servicehandler cannot be created before HbApplication creation. + // This can cause problem of service request not coming through if + // HbApplication creation takes long time. + LogsServiceHandler service(window); + LogsViewManager viewManager(window, service); + + // Don't show window yet as app might be started at background + int err = app.exec(); + + HbStyleLoader::unregisterFilePath(":/logslayouts"); + + LOGS_QDEBUG( "logs [UI] <- main()" ) + return err; +}