#include <dpl/wrt-dao-ro/widget_dao_read_only.h>
-
class InstallerContext;
namespace Jobs {
void stepCreateExecFile();
void stepFinalize();
void stepCopyIconFiles();
+ void stepCopyLiveboxFiles();
void stepGenerateManifest();
void stepParseManifest();
void stepParseUpgradedManifest();
void stepAbortIconFiles();
//private data
- std::list<std::string> icon_list; //TODO: this should be registered as external files
+ std::list<std::string> icon_list; //TODO: this should be registered as
+ // external files
std::ostringstream backup_dir;
xmlTextWriterPtr writer;
DPL::String manifest_name;
DPL::String manifest_file;
//private methods
- void updateAilInfo();
void writeManifest(const DPL::String & path);
void commitManifest();
- void setWidgetExecPath(UiApplication & uiApp);
- void setWidgetName(Manifest & manifest, UiApplication & uiApp);
+ void setWidgetExecPath(UiApplication & uiApp,
+ const std::string &postfix = std::string());
+ void setWidgetName(Manifest & manifest,
+ UiApplication & uiApp);
+ void setWidgetIds(Manifest & manifest,
+ UiApplication & uiApp,
+ const std::string &postfix = std::string());
void setWidgetIcons(UiApplication & uiApp);
+ void setWidgetDescription(Manifest & manifest);
void setWidgetManifest(Manifest & manifest);
void setWidgetOtherInfo(UiApplication & uiApp);
- /* please use AppControl. this function will be removed. */
- void setAppServiceInfo(UiApplication & uiApp);
- void setAppControlInfo(UiApplication & uiApp);
+ void setAppControlsInfo(UiApplication & uiApp);
+ void setAppControlInfo(UiApplication & uiApp,
+ const WrtDB::ConfigParserData::AppControlInfo & service);
void setAppCategory(UiApplication & uiApp);
+ void setMetadata(UiApplication & uiApp);
void setLiveBoxInfo(Manifest& manifest);
-
- void generateWidgetName(Manifest & manifest, UiApplication &uiApp, const DPL::OptionalString& tag, DPL::OptionalString name, bool & defaultNameSaved);
- void generateWidgetIcon(UiApplication & uiApp, const DPL::OptionalString& tag, const DPL::String& language, bool & defaultIconSaved);
+ void setAccount(Manifest& uiApp);
+ void setPrivilege(Manifest& manifest);
+
+ void generateWidgetName(Manifest & manifest,
+ UiApplication &uiApp,
+ const DPL::OptionalString& tag,
+ DPL::OptionalString name,
+ bool & defaultNameSaved);
+ void generateWidgetDescription(Manifest & manifest,
+ const DPL::OptionalString& tag,
+ DPL::OptionalString description);
+ void generateWidgetIcon(UiApplication & uiApp,
+ const DPL::OptionalString& tag,
+ const DPL::String& language,
+ bool & defaultIconSaved);
//for widget update
void backupIconFiles();
DPL::String getIconTargetFilename(const DPL::String& languageTag) const;
static void saveLocalizedKey(std::ofstream &file,
- const DPL::String& key,
- const DPL::String& languageTag);
+ const DPL::String& key,
+ const DPL::String& languageTag);
static const char * encoding;
-
};
} //namespace WidgetInstall
} //namespace Jobs