phoneapp/phoneui2/src/phoneuihousehold_p.cpp
changeset 46 bc5a64e5bc3c
parent 45 6b911d05207e
child 50 377c906a8701
child 51 f39ed5e045e0
child 56 5bcb308bd24d
equal deleted inserted replaced
45:6b911d05207e 46:bc5a64e5bc3c
    17 
    17 
    18 #include <exception> // must be before e32base.h so uncaught_exception gets defined
    18 #include <exception> // must be before e32base.h so uncaught_exception gets defined
    19 #include <starterclient.h>
    19 #include <starterclient.h>
    20 #include <telinternalpskeys.h>
    20 #include <telinternalpskeys.h>
    21 #include <QLocale>
    21 #include <QLocale>
    22 #include <QTranslator>
    22 #include <HbTranslator>
    23 #include <telremotepartyinformationpskeys.h>
    23 #include <telremotepartyinformationpskeys.h>
    24 #include <telinformationpskeys.h>
    24 #include <telinformationpskeys.h>
    25 #include <UikonInternalPSKeys.h>
    25 #include <UikonInternalPSKeys.h>
    26 #include <startupdomainpskeys.h>
    26 #include <startupdomainpskeys.h>
    27 #include <featmgr.h>        // for FeatureManager
    27 #include <featmgr.h>        // for FeatureManager
    52 }
    52 }
    53 
    53 
    54 PhoneUiHouseHoldPrivate::~PhoneUiHouseHoldPrivate()
    54 PhoneUiHouseHoldPrivate::~PhoneUiHouseHoldPrivate()
    55 {
    55 {
    56     while (!m_translators.isEmpty()) {
    56     while (!m_translators.isEmpty()) {
    57         QTranslator *translator = m_translators.takeFirst();
    57         HbTranslator *translator = m_translators.takeFirst();
    58         qApp->removeTranslator(translator);
       
    59         delete translator;
    58         delete translator;
    60         translator = 0;
    59         translator = 0;
    61     }
    60     }
    62     
    61     
    63     delete iKeyEventAdapter;
    62     delete iKeyEventAdapter;
   175 void PhoneUiHouseHoldPrivate::ConstructL()
   174 void PhoneUiHouseHoldPrivate::ConstructL()
   176 {
   175 {
   177     new( ELeave ) CPhoneLogger( KUidPhoneUILoggerSingleton );
   176     new( ELeave ) CPhoneLogger( KUidPhoneUILoggerSingleton );
   178     FeatureManager::InitializeLibL();
   177     FeatureManager::InitializeLibL();
   179     
   178     
   180     QString locale = QLocale::system ().name ();
   179     HbTranslator *translator = new HbTranslator(QString("telephone"));
   181     QTranslator *translator = new QTranslator;
   180 
   182     QString path = QString("z:\\resource\\qt\\translations\\");
   181 	if (translator) {
   183 
   182         translator->loadCommon();
   184     bool translatorLoaded = translator->load(QString(path + "telephone_" + locale));
       
   185     PHONE_DEBUG2("PhoneUiHouseHoldPrivate::ConstructL() translator.load:", translatorLoaded);
       
   186 	if (translatorLoaded) {
       
   187         qApp->installTranslator(translator);
       
   188         m_translators.append(translator);
   183         m_translators.append(translator);
   189 	}else {
   184 	} else {
   190         delete translator;
   185     delete translator;
   191         translator = 0;
   186     translator = 0;
   192     }
   187 }
   193     
   188     
   194     QTranslator *translator2 = new QTranslator;
   189 	HbTranslator *translator2 = new HbTranslator(QString("telephone_cp"));
   195     translatorLoaded = translator2->load(path + "telephone_cp_" + locale);
   190     if (translator2) {
   196     if (translatorLoaded) {
       
   197         qApp->installTranslator(translator2);
       
   198         m_translators.append(translator2);
   191         m_translators.append(translator2);
   199     } else {
   192     } else {
   200         delete translator2;
   193         delete translator2;
   201         translator2 = 0;
   194         translator2 = 0;
   202     }
       
   203 
       
   204     QTranslator *translator3 = new QTranslator;
       
   205     translatorLoaded = translator3->load(path + "common_" + locale);
       
   206     if (translatorLoaded) {
       
   207         qApp->installTranslator(translator3);
       
   208         m_translators.append(translator3);
       
   209     } else {
       
   210         delete translator3;
       
   211         translator3 = 0;
       
   212     }
   195     }
   213 
   196 
   214     PhoneUIQtView *view = new PhoneUIQtView(m_window);
   197     PhoneUIQtView *view = new PhoneUIQtView(m_window);
   215     iViewAdapter = new PhoneUIQtViewAdapter(*view);
   198     iViewAdapter = new PhoneUIQtViewAdapter(*view);
   216     iPhoneUIController = CPhoneUIController::NewL(iViewAdapter);
   199     iPhoneUIController = CPhoneUIController::NewL(iViewAdapter);