m_webPageUI->updateManualRotation.connect([this](){enableManualRotation(isManualRotation(m_viewManager.topOfStack()));});
m_webPageUI->getWindow.connect(boost::bind(&SimpleUI::getMainWindow, this));
m_webPageUI->isBookmark.connect(boost::bind(&SimpleUI::checkBookmark, this));
+ m_webPageUI->isQuickAccess.connect(boost::bind(&SimpleUI::checkQuickAccess, this));
m_webPageUI->deleteBookmark.connect(boost::bind(&SimpleUI::deleteBookmark, this));
m_webPageUI->showBookmarkFlowUI.connect(boost::bind(&SimpleUI::showBookmarkFlowUI, this));
m_webPageUI->showFindOnPageUI.connect(boost::bind(&SimpleUI::showFindOnPageUI, this, std::string()));
}
}
+bool SimpleUI::checkQuickAccess()
+{
+ BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
+ //TODO: switch this to quickaccess database when it will be implemented
+ return checkBookmark();
+}
+
void SimpleUI::onOpenURL(std::shared_ptr<tizen_browser::services::HistoryItem> historyItem, bool desktopMode)
{
onOpenURL(historyItem->getUrl(), historyItem->getTitle(), desktopMode);
*/
bool checkBookmark();
+ /**
+ * @brief Check if the current page exists as a quick access.
+ *
+ */
+ bool checkQuickAccess();
+
/**
* @brief Adds current page to bookmarks.
*
} else
BROWSER_LOGE("[%s:%d] Signal not found", __PRETTY_FUNCTION__, __LINE__);
- //TODO: "dont add this item if it is already in a quick access
- elm_ctxpopup_item_append(m_ctxpopup, _("IDS_BR_OPT_ADD_TO_QUICK_ACCESS"), nullptr, _cm_add_to_qa_clicked, this);
+ boost::optional<bool> quickAccess = isQuickAccess();
+ if (quickAccess) {
+ if (!*quickAccess)
+ elm_ctxpopup_item_append(m_ctxpopup, _("IDS_BR_OPT_ADD_TO_QUICK_ACCESS"), nullptr, _cm_add_to_qa_clicked, this);
+ } else {
+ BROWSER_LOGE("[%s:%d] Signal not found", __PRETTY_FUNCTION__, __LINE__);
+ }
if (!getDesktopMode())
elm_ctxpopup_item_append(m_ctxpopup, _("IDS_BR_BODY_DESKTOP_VIEW"), nullptr, _cm_desktop_view_page_clicked, this);
//AbstractContextMenu signals
boost::signals2::signal<bool ()> isBookmark;
+ boost::signals2::signal<bool ()> isQuickAccess;
boost::signals2::signal<void ()> deleteBookmark;
boost::signals2::signal<void ()> showBookmarkFlowUI;
boost::signals2::signal<void ()> showFindOnPageUI;