Implemented return of sound files in the pick operation.
Change-Id: I4dcd77905ab1d86eceda42e5bd70d76cb9dbd5fb
Signed-off-by: Aleksandr Sapozhnik <a.sapozhnik@samsung.com>
/**
* @brief Get text from memo in share format.
- * @param[in] memo Memo.
+ * @param[in] memo Memo
* @return Memo text.
*/
std::string EXPORT_API getTextFromMemo(const Memo &memo);
/**
- * @brief Get images from memo in share format..
- * @param[in] memo Memo.
- * @return Memo images.
+ * @brief Get all files from memo in share format.
+ * @param[in] memo Memo
+ * @return Memo files.
*/
- std::vector<const char *> EXPORT_API getImagesFromMemo(const Memo &memo);
+ std::vector<const char *> EXPORT_API getFilesFromMemo(const Memo &memo);
}
}
return text;
}
-std::vector<const char *> Common::Model::getImagesFromMemo(const Memo &memo)
+std::vector<const char *> Common::Model::getFilesFromMemo(const Memo &memo)
{
- std::vector<const char *> images;
- images.reserve(memo.getImages().size());
+ std::vector<const char *> files;
+ files.reserve(memo.getImages().size());
+
for (auto &&image : memo.getImages()) {
- images.push_back(image.getPath().c_str());
+ files.push_back(image.getPath().c_str());
+ }
+ if (auto soundRecord = memo.getSoundRecord()) {
+ files.push_back(soundRecord->getPath().c_str());
}
- return images;
+ return files;
}
void DetailsView::onShare()
{
std::string text = getTextFromMemo(getMemo());
- std::vector<const char *> media = getImagesFromMemo(getMemo());
- if (auto soundRecord = getMemo().getSoundRecord()) {
- media.push_back(soundRecord->getPath().c_str());
- }
-
- m_AppControl = App::requestShareMemo(text.c_str(), media.data(), media.size());
+ std::vector<const char *> files = getFilesFromMemo(getMemo());
+ m_AppControl = App::requestShareMemo(text.c_str(), files.data(), files.size());
m_AppControl.launch();
}
void MemoListView::updateTitle()
{
+ auto page = getPage();
+ if (!page) {
+ return;
+ }
if (getSelectMode() == SelectMulti || m_IsSearching || isEmpty()) {
elm_object_signal_emit(m_Content, SIGNAL_TITLE_HIDE, "*");
- getPage()->setTitleVisibility(true);
+ page->setTitleVisibility(true);
} else {
- getPage()->setTitleVisibility(false);
+ page->setTitleVisibility(false);
elm_object_signal_emit(m_Content, SIGNAL_TITLE_SHOW, "*");
}
}
{
auto memo = (Memo *)results.begin()->value.data;
std::string text = getTextFromMemo(*memo);
- std::vector<const char *> images = getImagesFromMemo(*memo);
+ std::vector<const char *> files = getFilesFromMemo(*memo);
app_control_h reply = nullptr;
app_control_create(&reply);
app_control_add_extra_data(reply, APP_CONTROL_DATA_TEXT, text.c_str());
- if (images.size() > 0) {
- app_control_add_extra_data_array(reply, APP_CONTROL_DATA_PATH, images.data(), images.size());
+ if (files.size() > 0) {
+ app_control_add_extra_data_array(reply, APP_CONTROL_DATA_PATH, files.data(), files.size());
}
app_control_reply_to_launch_request(reply, getRequest(), APP_CONTROL_RESULT_SUCCEEDED);
app_control_destroy(reply);