// Set privilege by tizen id
// this code prevent that widget launch with "root" permission,
// when developers launch by command in the shell
- set_privilege(DPL::ToUTF8String(m_widgetModel->TizenId.Get()).c_str());
+ set_privilege(DPL::ToUTF8String(m_widgetModel->TizenId).c_str());
}
}
// here the pkg name is already known; we don't struggle to move it
// near the start of main() because we don't know yet if this will
// stay in this process at all: it may be moved to AUL altogether
- set_process_config(DPL::ToUTF8String(widgetModel->TizenId.Get()).c_str());
+ set_process_config(DPL::ToUTF8String(widgetModel->TizenId).c_str());
#endif
// Inform view controller about new widget model displaying
}
#ifndef DEPRECATED_SETTING_STRING
else {
- WrtDB::WidgetDAOReadOnly dao(m_widgetModel->TizenId.Get());
+ WrtDB::WidgetDAOReadOnly dao(m_widgetModel->TizenId);
WrtDB::PropertyDAOReadOnly::WidgetPropertyValue bgEnableValue =
dao.getPropertyValue(DPL::String(BACKGROUND_ENABLED));
struct BindToWidgetDAO :
DPL::Event::BindToDAO<WidgetModel,
RetType,
- WidgetHandle,
+ DPL::String,
WidgetDAOReadOnly,
- &WidgetModel::getHandle,
+ &WidgetModel::getTizenId,
extFun>
{
};
-template <typename RetType, RetType(*extFun) (WidgetHandle)>
+template <typename RetType, RetType(*extFun) (DPL::String)>
struct BindToWidgetDAOStatic :
DPL::Event::BindToDAO_Static<WidgetModel,
RetType,
- WidgetHandle,
- &WidgetModel::getHandle,
+ DPL::String,
+ &WidgetModel::getTizenId,
extFun>
{
};
WidgetModel::WidgetModel(const std::string &tizenId) :
+ TizenId(DPL::FromASCIIString(tizenId)),
Handle(this, WidgetDAOReadOnly::getHandle(DPL::FromASCIIString(tizenId))),
Type(this, &BindToWidgetDAO<WidgetType,
&WidgetDAOReadOnly::getWidgetType>::Get),
PersistentStoragePath(this,
DPL::FromUTF8String(
WidgetConfig::GetWidgetPersistentStoragePath(
- readTizenId(this)))
+ this->TizenId))
),
// use of multiple widget model
TemporaryStoragePath(this,
DPL::FromUTF8String(
WidgetConfig::GetWidgetTemporaryStoragePath(
- readTizenId(this) + getTimestamp()))
+ this->TizenId + getTimestamp()))
),
GUID(
this,
this,
&BindToWidgetDAO<WindowModeList,
&WidgetDAOReadOnly::getWindowModes>::Get),
- TizenId(this, &WidgetModel::readTizenId),
//localized, so not binded
Standard(this, &WidgetModel::readStandard),
ApplicationStorage(this, &WidgetModel::getApplicationStorage),
{
}
-WidgetHandle WidgetModel::getHandle() const
+DPL::String WidgetModel::getTizenId() const
{
- return Handle.Get();
+ return TizenId;
}
WidgetStorageSize WidgetModel::getApplicationStorage(DPL::Event::Model *model)
{
Assert(model);
WidgetModel *widgetModel = static_cast<WidgetModel *>(model);
- WidgetDAOReadOnly widgetDao(widgetModel->Handle.Get());
+ WidgetDAOReadOnly widgetDao(widgetModel->TizenId);
const DPL::String installPath = widgetDao.getPath();
const DPL::String persistentPath =
return WidgetStorageSize(appSize, persistanceSize + temporarySize);
}
-DPL::String WidgetModel::readTizenId(DPL::Event::Model *model)
-{
- WidgetModel *widgetModel = static_cast<WidgetModel *>(model);
- DPL::OptionalString tizenId =
- WidgetDAOReadOnly(widgetModel->Handle.Get()).getPkgname();
-
- Assert(!!tizenId && "tizen id shouldn't be NULL");
- DPL::String id = *tizenId;
- return id;
-}
-
namespace { //anonymous
const float FLOAT_WAC20_REPRESENTATION = 2.0;
} //namespace anonymous
WidgetModel *widgetModel = static_cast<WidgetModel *>(model);
DPL::OptionalString minWacVersionString =
- WidgetDAOReadOnly(widgetModel->Handle.Get()).getMinimumWacVersion();
+ WidgetDAOReadOnly(widgetModel->TizenId).getMinimumWacVersion();
if (!minWacVersionString) {
return WidgetStandard_Unknown;
WidgetModel *widgetModel = static_cast<WidgetModel *>(model);
DPL::OptionalString optionalVersionString =
- WidgetDAOReadOnly(widgetModel->Handle.Get()).getVersion();
+ WidgetDAOReadOnly(widgetModel->TizenId).getVersion();
if (!optionalVersionString) {
return OptionalWidgetVersion();
public:
/**
+ * @brief Tizen id
+ */
+ DPL::String TizenId;
+
+ /**
* @brief Widget handle
*
* Note: This is a readonly property
DPL::Event::PropertyStorageDynamic> WindowModes;
/**
- * @brief Package name
- */
- DPL::Event::Property<DPL::String,
- DPL::Event::PropertyReadOnly,
- DPL::Event::PropertyStorageDynamicCached> TizenId;
-
- /**
* @brief Minimum of the WAC Engine Standard required to run widget.
*/
DPL::Event::Property<WidgetStandard,
private:
// Custom read write delegates
- static DPL::String readTizenId(DPL::Event::Model *model);
static WidgetStandard readStandard(DPL::Event::Model *model);
static OptionalWidgetVersion readVersion(DPL::Event::Model *model);
static WidgetStorageSize getApplicationStorage(DPL::Event::Model *model);
static DPL::String getTimestamp();
- WidgetHandle getHandle() const;
+ DPL::String getTizenId() const;
};
#endif // SRC_DOMAIN_WIDGET_MODEL_H
void ViewLogic::initializeSupport()
{
// set local stroage database path
- WrtDB::WidgetDAOReadOnly dao(m_model->TizenId.Get());
+ WrtDB::WidgetDAOReadOnly dao(m_model->TizenId);
ewk_context_web_storage_path_set(m_ewkContext,
dao.getPrivateLocalStoragePath().c_str());
m_schemeSupport.reset(new SchemeSupport(m_model->Type.Get().appType));
// temp
// m_vibrationSupport->initialize();
- ViewModule::GeolocationSupport::Webkit2::initialize(m_model->TizenId.Get());
+ ViewModule::GeolocationSupport::Webkit2::initialize(m_model->TizenId);
ViewModule::GeolocationSupport::Webkit2::
adjustGeolocationModuleState(m_currentEwkView);
}
// inform wrt information for plugin loading to web process
PluginModuleSupport::start(
m_ewkContext,
- m_model->TizenId.Get(),
+ m_model->TizenId,
elm_config_scale_get(),
ApplicationDataSingleton::Instance().getEncodedBundle(),
m_theme.c_str(),
void ViewLogic::ewkClientInit(Evas_Object *wkView) {
Assert(NULL != wkView && "ewk_view not created at this point");
ViewModule::GeolocationSupport::Webkit2::
- initialize(m_model->TizenId.Get());
+ initialize(m_model->TizenId);
// WKPageLoaderClient
evas_object_smart_callback_add(