From 2980fe33ab2c1bd676ab8e13a08995f25b0f87a2 Mon Sep 17 00:00:00 2001 From: Tomasz Iwanek Date: Wed, 24 Oct 2012 10:12:21 +0200 Subject: [PATCH] W3c file localization - from pkgname construction [Issue#] N/A [Feature] Construction of w3c file localization from pkgname [Cause] N/A [Solution] N/A [Verification] Run dpl-tests-* Change-Id: I9440fde7ef65fd08c53d3d162487e6802d0c0780 --- .../dpl/localization/w3c_file_localization.h | 6 +++++ modules/localization/src/w3c_file_localization.cpp | 28 ++++++++++++++++++---- 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/modules/localization/include/dpl/localization/w3c_file_localization.h b/modules/localization/include/dpl/localization/w3c_file_localization.h index 7f26a5b..1e155ad 100644 --- a/modules/localization/include/dpl/localization/w3c_file_localization.h +++ b/modules/localization/include/dpl/localization/w3c_file_localization.h @@ -44,8 +44,13 @@ DPL::Optional getFilePathInWidgetPackage( const DPL::String& file); DPL::OptionalString getStartFile(WrtDB::DbWidgetHandle handle); +DPL::OptionalString getStartFile(const WrtDB::WidgetPkgName & pkgname); DPL::OptionalString getStartFile(WrtDB::WidgetDAOReadOnlyPtr dao); + OptionalWidgetIcon getIcon(WrtDB::DbWidgetHandle widgetHandle); +OptionalWidgetIcon getIcon(const WrtDB::WidgetPkgName & pkgname); +OptionalWidgetIcon getIcon(WrtDB::WidgetDAOReadOnlyPtr dao); + WidgetIconList getValidIconsList( WrtDB::DbWidgetHandle widgetHandle); @@ -53,6 +58,7 @@ OptionalWidgetStartFileInfo getStartFileInfo( WrtDB::DbWidgetHandle widgetHandle); WrtDB::WidgetLocalizedInfo getLocalizedInfo(WrtDB::DbWidgetHandle widgetHandle); +WrtDB::WidgetLocalizedInfo getLocalizedInfo(const WrtDB::WidgetPkgName & pkgname); WrtDB::WidgetLocalizedInfo getLocalizedInfo(WrtDB::WidgetDAOReadOnlyPtr dao); } diff --git a/modules/localization/src/w3c_file_localization.cpp b/modules/localization/src/w3c_file_localization.cpp index 65af92c..a071fd6 100644 --- a/modules/localization/src/w3c_file_localization.cpp +++ b/modules/localization/src/w3c_file_localization.cpp @@ -156,6 +156,11 @@ DPL::Optional getFilePathInWidgetPackage( return GetFilePathInWidgetPackageInternal(dao.getPath(), file); } +DPL::OptionalString getStartFile(const WrtDB::WidgetPkgName & pkgname) +{ + return getStartFile(WidgetDAOReadOnlyPtr(new WidgetDAOReadOnly(pkgname))); +} + DPL::OptionalString getStartFile(const WrtDB::DbWidgetHandle handle) { return getStartFile(WidgetDAOReadOnlyPtr(new WidgetDAOReadOnly(handle))); @@ -190,15 +195,23 @@ DPL::OptionalString getStartFile(WrtDB::WidgetDAOReadOnlyPtr dao) return DPL::OptionalString::Null; } -OptionalWidgetIcon getIcon(const WrtDB::DbWidgetHandle widgetHandle) +OptionalWidgetIcon getIcon(const WrtDB::WidgetPkgName & pkgname) { - WidgetDAOReadOnly dao(widgetHandle); + return getIcon(WidgetDAOReadOnlyPtr(new WidgetDAOReadOnly(pkgname))); +} - WidgetDAOReadOnly::WidgetLocalizedIconList locList = dao.getLocalizedIconList(); - WidgetDAOReadOnly::WidgetIconList list = dao.getIconList(); +OptionalWidgetIcon getIcon(WrtDB::DbWidgetHandle widgetHandle) +{ + return getIcon(WidgetDAOReadOnlyPtr(new WidgetDAOReadOnly(widgetHandle))); +} + +OptionalWidgetIcon getIcon(WrtDB::WidgetDAOReadOnlyPtr dao) +{ + WidgetDAOReadOnly::WidgetLocalizedIconList locList = dao->getLocalizedIconList(); + WidgetDAOReadOnly::WidgetIconList list = dao->getIconList(); LanguageTags tagsList = LanguageTagsProviderSingleton::Instance().getLanguageTags(); - DPL::OptionalString defaultLoc = dao.getDefaultlocale(); + DPL::OptionalString defaultLoc = dao->getDefaultlocale(); if (!!defaultLoc) { tagsList.push_back(*defaultLoc); } @@ -293,6 +306,11 @@ WidgetLocalizedInfo getLocalizedInfo(const WrtDB::DbWidgetHandle handle) return getLocalizedInfo(WidgetDAOReadOnlyPtr(new WidgetDAOReadOnly(handle))); } +WidgetLocalizedInfo getLocalizedInfo(const WrtDB::WidgetPkgName & pkgname) +{ + return getLocalizedInfo(WidgetDAOReadOnlyPtr(new WidgetDAOReadOnly(pkgname))); +} + WidgetLocalizedInfo getLocalizedInfo(WidgetDAOReadOnlyPtr dao) { LanguageTags languages = LanguageTagsProviderSingleton::Instance().getLanguageTags(); -- 2.7.4