From: Tomasz Iwanek Date: Wed, 24 Oct 2012 08:12:21 +0000 (+0200) Subject: W3c file localization - from pkgname construction X-Git-Tag: 2.1b_release~6^2~162 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2980fe33ab2c1bd676ab8e13a08995f25b0f87a2;p=framework%2Fweb%2Fwrt-commons.git 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 --- 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();