diff -r cfea66083b62 -r baacf668fe89 phonesettings/cpphonesettingsplugins/cptelephonyutils/src/cpphonelocalisation.cpp --- a/phonesettings/cpphonesettingsplugins/cptelephonyutils/src/cpphonelocalisation.cpp Mon Oct 04 16:06:10 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,125 +0,0 @@ -/* - * 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: - * - */ -#include "cpphonelocalisation.h" -#include "cppluginlogging.h" -#include -#include -#include - - -// Constant definitions -const char *TS_FILE_TELEPHONE_CP = "telephone_cp"; -const char *TS_FILE_COMMON = "common"; - -/*! - \class PhoneLocalisation - \brief Localisation utility class for - Telephony control panel plugins. - - Use installTranslator function for installing - needed translation files. - - Takes ownership of the created QTranslator objects - and destroys them when PhoneLocalisation - object is destructed. -*/ - - -/*! - PhoneLocalisation::PhoneLocalisation() -*/ -PhoneLocalisation::PhoneLocalisation(QObject *parent) - :QObject(parent) -{ - DPRINT; -} - - -/*! - PhoneLocalisation::~PhoneLocalisation() -*/ -PhoneLocalisation::~PhoneLocalisation() -{ - DPRINT << ":IN"; - removeTranslators(); - DPRINT << ":OUT"; -} - - -/*! - PhoneLocalisation::installTranslator() -*/ -bool PhoneLocalisation::installTranslator( - TranslationFileId translationFileId) -{ - DPRINT << ": IN"; - - QString lang = QLocale::system().name(); - QString path = "z:/resource/qt/translations/"; - bool translatorLoaded(false); - - QString fileName; - switch (translationFileId) { - case TranslationFileTelephoneCp: - fileName = TS_FILE_TELEPHONE_CP; - break; - case TranslationFileCommon: - fileName = TS_FILE_COMMON; - break; - default: - DWARNING << ": Unknown enum value!"; - break; - } - - if (!fileName.isEmpty()) { - QTranslator* translator = new QTranslator; - translatorLoaded = translator->load( - path + fileName + "_" + lang); - if (translatorLoaded) { - m_translators.append(translator); - qApp->installTranslator(translator); - DPRINT << ": translator installed: " << fileName; - } else { - delete translator; - translator = NULL; - DWARNING << ": Translator not loaded!"; - } - } - - DPRINT << ": OUT"; - return translatorLoaded; -} - - -/*! - PhoneLocalisation::removeTranslators() -*/ -void PhoneLocalisation::removeTranslators() -{ - DPRINT << ": IN"; - - foreach (QTranslator *translator, m_translators) { - qApp->removeTranslator(translator); - } - qDeleteAll(m_translators); - m_translators.clear(); - - DPRINT << ": OUT"; -} - - -// End of File.