void LanguagesManager::newOptionValue(const QString &group) { if(group=="Language") { ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"group: "+group); setCurrentLanguage(getTheRightLanguage()); } }
void LanguageManager::_load(xml::ElementPtr _node, const std::string& _file, Version _version) { std::string default_lang; bool event_change = false; // берем детей и крутимся, основной цикл xml::ElementEnumerator root = _node->getElementEnumerator(); while (root.next(XML_TYPE)) { // парсим атрибуты root->findAttribute("default", default_lang); // берем детей и крутимся xml::ElementEnumerator info = root->getElementEnumerator(); while (info.next("Info")) { // парсим атрибуты std::string name(info->findAttribute("name")); // доюавляем в карту пользователя if (name.empty()) { xml::ElementEnumerator source_info = info->getElementEnumerator(); while (source_info.next("Source")) { loadLanguage(source_info->getContent(), true); } } // добавляем в карту языков else { xml::ElementEnumerator source_info = info->getElementEnumerator(); while (source_info.next("Source")) { std::string file_source = source_info->getContent(); // добавляем в карту mMapFile[name].push_back(file_source); // если добавляемый файл для текущего языка, то подгружаем и оповещаем if (name == mCurrentLanguageName) { loadLanguage(file_source, false); event_change = true; } } } } } if (!default_lang.empty()) setCurrentLanguage(default_lang); else if (event_change) eventChangeLanguage(mCurrentLanguageName); }
void NotifyPluginConfiguration::restoreState(QSettings* settings) { //settings = Core::ICore::instance()->settings(); setSoundCollectionPath(Utils::PathUtils().InsertDataPath(settings->value(QLatin1String("SoundCollectionPath"), tr("")).toString())); setCurrentLanguage(settings->value(QLatin1String("CurrentLanguage"), tr("")).toString()); setDataObject(settings->value(QLatin1String("DataObject"), tr("")).toString()); setObjectField(settings->value(QLatin1String("ObjectField"), tr("")).toString()); setValue(settings->value(QLatin1String("Value"), tr("")).toString()); setSound1(settings->value(QLatin1String("Sound1"), tr("")).toString()); setSound2(settings->value(QLatin1String("Sound2"), tr("")).toString()); setSound3(settings->value(QLatin1String("Sound3"), tr("")).toString()); setSayOrder(settings->value(QLatin1String("SayOrder"), tr("")).toString()); setSpinBoxValue(settings->value(QLatin1String("ValueSpinBox"), tr("")).toDouble()); setRepeatFlag(settings->value(QLatin1String("Repeat"), tr("")).toString()); setExpireTimeout(settings->value(QLatin1String("ExpireTimeout"), tr("")).toInt()); }
void LanguageManager::_load(xml::ElementPtr _node, const std::string & _file, Version _version) { std::string def; // берем детей и крутимся, основной цикл xml::ElementEnumerator root = _node->getElementEnumerator(); while (root.next(XML_TYPE)) { // парсим атрибуты root->findAttribute("default", def); // берем детей и крутимся xml::ElementEnumerator info = root->getElementEnumerator(); while (info.next("Info")) { // парсим атрибуты std::string name(info->findAttribute("name")); // доюавляем в карту пользователя if (name.empty()) { xml::ElementEnumerator source_info = info->getElementEnumerator(); while (source_info.next("Source")) { loadLanguage(source_info->getContent(), ResourceManager::getInstance().getResourceGroup(), true); }; } // добавляем в карту языков else { MapListString::iterator lang = mMapFile.find(name); if (lang == mMapFile.end()) { lang = mMapFile.insert(std::make_pair(name, VectorString())).first; } xml::ElementEnumerator source_info = info->getElementEnumerator(); while (source_info.next("Source")) { lang->second.push_back(source_info->getContent()); }; } }; }; if ( ! def.empty()) setCurrentLanguage(def); }
void NotificationItem::restoreState(QSettings* settings) { //settings = Core::ICore::instance()->settings(); setSoundCollectionPath(Utils::PathUtils().InsertDataPath(settings->value(QLatin1String("SoundCollectionPath"), tr("")).toString())); setCurrentLanguage(settings->value(QLatin1String("CurrentLanguage"), tr("")).toString()); setDataObject(settings->value(QLatin1String("DataObject"), tr("")).toString()); setObjectField(settings->value(QLatin1String("ObjectField"), tr("")).toString()); setCondition(settings->value(QLatin1String("RangeLimit"), tr("")).toInt()); setSound1(settings->value(QLatin1String("Sound1"), tr("")).toString()); setSound2(settings->value(QLatin1String("Sound2"), tr("")).toString()); setSound3(settings->value(QLatin1String("Sound3"), tr("")).toString()); setSayOrder(settings->value(QLatin1String("SayOrder"), tr("")).toInt()); QVariant value = settings->value(QLatin1String("Value1"), tr("")); setSingleValue(value); setValueRange2(settings->value(QLatin1String("Value2"), tr("")).toDouble()); setRetryValue(settings->value(QLatin1String("Repeat"), tr("")).toInt()); setLifetime(settings->value(QLatin1String("ExpireTimeout"), tr("")).toInt()); setMute(settings->value(QLatin1String("Mute"), tr("")).toInt()); }
void LanguagesManager::onePluginAdded(const PluginsAvailable &plugin) { if(plugin.category!=PluginType_Languages) return; ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start"); QDomElement child = plugin.categorySpecific.firstChildElement("fullName"); LanguagesAvailable temp; if(!child.isNull() && child.isElement()) temp.fullName=child.text(); child = plugin.categorySpecific.firstChildElement("shortName"); while(!child.isNull()) { if(child.isElement()) { if(child.hasAttribute("mainCode") && child.attribute("mainCode")=="true") temp.mainShortName=child.text(); temp.shortName<<child.text(); } child = child.nextSiblingElement("shortName"); } temp.path=plugin.path; if(temp.fullName.isEmpty()) ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"fullName empty for: "+plugin.path); else if(temp.path.isEmpty()) ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"path empty for: "+plugin.path); else if(temp.mainShortName.isEmpty()) ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"mainShortName empty for: "+plugin.path); else if(temp.shortName.size()<=0) ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"temp.shortName.size()<=0 for: "+plugin.path); else if(!QFile::exists(temp.path+"flag.png")) ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"flag file not found for: "+plugin.path); else if(!QFile::exists(temp.path+"translation.qm") && temp.mainShortName!="en") ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"translation not found for: "+plugin.path); else LanguagesAvailableList<<temp; if(plugins->allPluginHaveBeenLoaded()) setCurrentLanguage(getTheRightLanguage()); }
/// \brief load the language in languagePath void LanguagesManager::allPluginIsLoaded() { ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start"); setCurrentLanguage(getTheRightLanguage()); }