static WebEnginePtr New();
/**
+ * @brief Get context of web engine
+ *
+ */
+ static Dali::WebEngineContext* GetContext();
+
+ /**
+ * @brief Get cookie manager of web engine
+ *
+ */
+ static Dali::WebEngineCookieManager* GetCookieManager();
+
+ /**
* @copydoc Dali::WebEngine::Create()
*/
void Create(uint32_t width, uint32_t height, const std::string& locale, const std::string& timezoneId);
void Destroy();
/**
+ * @copydoc Dali::WebEngine::GetPlugin()
+ */
+ Dali::WebEnginePlugin* GetPlugin() const;
+
+ /**
* @copydoc Dali::WebEngine::GetNativeImageSource()
*/
Dali::NativeImageSourcePtr GetNativeImageSource();
Dali::WebEngineSettings& GetSettings() const;
/**
- * @copydoc Dali::WebEngine::GetContext()
- */
- Dali::WebEngineContext& GetContext() const;
-
- /**
- * @copydoc Dali::WebEngine::GetCookieManager()
- */
- Dali::WebEngineCookieManager& GetCookieManager() const;
-
- /**
* @copydoc Dali::WebEngine::GetBackForwardList()
*/
Dali::WebEngineBackForwardList& GetBackForwardList() const;
*/
bool Initialize();
- /**
- * @brief Initialize library handle by loading web engine plugin.
- *
- * @return Whether the initialization succeed or not.
- */
- bool InitializePluginHandle();
-
private:
- typedef Dali::WebEnginePlugin* (*CreateWebEngineFunction)();
- typedef void (*DestroyWebEngineFunction)(Dali::WebEnginePlugin* plugin);
-
- Dali::WebEnginePlugin* mPlugin; ///< WebEnginePlugin instance
- void* mHandle; ///< Handle for the loaded library
- CreateWebEngineFunction mCreateWebEnginePtr; ///< Function to create plugin instance
- DestroyWebEngineFunction mDestroyWebEnginePtr; ///< Function to destroy plugin instance
+ Dali::WebEnginePlugin* mPlugin; ///< WebEnginePlugin instance
};
} // namespace Adaptor