deviceupdatesui/deviceupdates/src/main.cpp
author hgs
Fri, 15 Oct 2010 11:39:02 +0530
changeset 67 fdbfe0a95492
parent 56 a9afc3a8dbfa
permissions -rw-r--r--
201041

/*
* Copyright (c) 2005 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:  Application entry. 
*
*/

#include <hbinstance.h>
#include <dmfotaview.h>
#include <hbapplication.h>
#include <qdebug.h>
#include "nsmldmsyncprivatecrkeys.h"

int main(int argc, char *argv[])
{
   HbApplication app(argc, argv);
   QTranslator *translator = new QTranslator();
   QString lang = QLocale::system().name();
   qDebug("OMADM Loading qm file");
   qDebug()<<lang;
   QString path = "z:/resource/qt/translations/";
   
   bool fine = translator->load("deviceupdates_" + lang, path);/*finally required once localisation available*/
   //bool fine = translator->load("deviceupdates_en.qm", path);
	 if(fine)
   		qApp->installTranslator(translator);
   else
   		qDebug("omadm translator loading failed");
   
   QTranslator *commontranslator = new QTranslator();
   
   fine = commontranslator->load("common_" + lang + ".qm", path);/*finally required once localisation available*/
   //fine = commontranslator->load("common_en" , path);
   if(fine)
   		qApp->installTranslator(translator);
   else
   		qDebug("omadm common translator loading failed");
   
   if( argc == EQtHighwayLaunch) // Launch via Control Panel
    {    	
    	QTranslator *cptranslator = new QTranslator();
    	fine = cptranslator->load("control_panel_" + lang, path);
    	if(fine)
    		qApp->installTranslator(cptranslator);
    	else
   			qDebug("control panel translator loading failed");
      app.setApplicationName(hbTrId("txt_cp_title_control_panel"));
    }
    else
    {    		
    		app.setApplicationName(hbTrId("txt_device_update_subhead_device_updates"));	
    }  

    HbMainWindow window;
    DMServiceProvider* service=NULL;
    DMFotaView* view =NULL;
    
    if(argc == EQtHighwayLaunch)
        {
        service=new DMServiceProvider();
        view = new DMFotaView(&window,service);
        }
    else
        {
        view= new DMFotaView(&window);
        }
    bool loadingok = view->addFotaView();
    window.show();
    TInt ret = app.exec();
    if(argc==EQtHighwayLaunch)
        {
        delete service;
        service = NULL;
        }
    return ret;
}