W3c file localization - from pkgname construction
authorTomasz Iwanek <t.iwanek@samsung.com>
Wed, 24 Oct 2012 08:12:21 +0000 (10:12 +0200)
committerJihoon Chung <jihoon.chung@samsung.com>
Fri, 2 Nov 2012 05:00:14 +0000 (14:00 +0900)
[Issue#]       N/A
[Feature]      Construction of w3c file localization from pkgname
[Cause]        N/A
[Solution]     N/A
[Verification] Run dpl-tests-*

Change-Id: I9440fde7ef65fd08c53d3d162487e6802d0c0780

modules/localization/include/dpl/localization/w3c_file_localization.h
modules/localization/src/w3c_file_localization.cpp

index 7f26a5b..1e155ad 100644 (file)
@@ -44,8 +44,13 @@ DPL::Optional<DPL::String> 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);
 }
 
index 65af92c..a071fd6 100644 (file)
@@ -156,6 +156,11 @@ DPL::Optional<DPL::String> 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();