&m_storageService->getSettingsStorage(), _1, ""));
m_tabUI->showPasswordUI.connect(boost::bind(&SimpleUI::showPasswordUI, this));
m_tabUI->showNoPasswordWarning.connect(boost::bind(&SimpleUI::onFirstSecretMode, this));
- m_tabUI->getPasswordUI().closeUI.connect(boost::bind(&SimpleUI::popTheStack, this));
- m_tabUI->getPasswordUI().setDBStringParamValue.connect(boost::bind(&storage::SettingsStorage::setSettingsString,
+ m_tabUI->getPasswordUI()->closeUI.connect(boost::bind(&SimpleUI::popTheStack, this));
+ m_tabUI->getPasswordUI()->setDBStringParamValue.connect(boost::bind(&storage::SettingsStorage::setSettingsString,
&m_storageService->getSettingsStorage(), _1, _2));
- m_tabUI->getPasswordUI().setDBBoolParamValue.connect(boost::bind(&storage::SettingsStorage::setSettingsBool,
+ m_tabUI->getPasswordUI()->setDBBoolParamValue.connect(boost::bind(&storage::SettingsStorage::setSettingsBool,
&m_storageService->getSettingsStorage(), _1, _2));
- m_tabUI->getPasswordUI().getDBStringParamValue.connect(boost::bind(&storage::SettingsStorage::getSettingsText,
+ m_tabUI->getPasswordUI()->getDBStringParamValue.connect(boost::bind(&storage::SettingsStorage::getSettingsText,
&m_storageService->getSettingsStorage(), _1, ""));
- m_tabUI->getPasswordUI().getDBBoolParamValue.connect(boost::bind(&storage::SettingsStorage::getSettingsBool,
+ m_tabUI->getPasswordUI()->getDBBoolParamValue.connect(boost::bind(&storage::SettingsStorage::getSettingsBool,
&m_storageService->getSettingsStorage(), _1, false));
- m_tabUI->getPasswordUI().changeEngineState.connect(boost::bind(&SimpleUI::changeEngineState, this));
+ m_tabUI->getPasswordUI()->changeEngineState.connect(boost::bind(&SimpleUI::changeEngineState, this));
}
void SimpleUI::connectHistorySignals()
void SimpleUI::showPasswordUI()
{
BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
- pushViewToStack(sAUI(&m_tabUI->getPasswordUI()));
+ pushViewToStack(m_tabUI->getPasswordUI());
}
void SimpleUI::onFirstSecretMode()
, m_last_pressed_gengrid_item(nullptr)
, m_item_class(nullptr)
, m_state(State::NORMAL)
+ , m_passwordUI(std::make_shared<PasswordUI>())
{
m_edjFilePath = EDJE_DIR;
m_edjFilePath.append("TabUI/TabUI.edj");
BROWSER_LOGE("[%s:%d] unknow checkIfParamExistsInDB value!", __PRETTY_FUNCTION__, __LINE__);
}
- m_passwordUI.init(parent);
+ m_passwordUI->init(parent);
}
Evas_Object* TabUI::getContent()
if (data) {
TabUI* tabUI = static_cast<TabUI*>(data);
_cm_dismissed(nullptr, tabUI->m_ctxpopup, nullptr);
- tabUI->m_passwordUI.setState(PasswordState::SecretModeData);
+ tabUI->m_passwordUI->setState(PasswordState::SecretModeData);
tabUI->showPasswordUI();
} else {
BROWSER_LOGW("[%s] data = nullptr", __PRETTY_FUNCTION__);
self->newTabClicked();
break;
case State::PASSWORD_DECISION:
- self->m_passwordUI.setState(PasswordState::CreatePassword);
- self->m_passwordUI.setAction(PasswordAction::CreatePasswordFirstTime);
+ self->m_passwordUI->setState(PasswordState::CreatePassword);
+ self->m_passwordUI->setAction(PasswordAction::CreatePasswordFirstTime);
self->showPasswordUI();
break;
default:
self->changeEngineState();
self->refetchTabUIData();
} else { // check password validity
- self->m_passwordUI.setState(PasswordState::ConfirmPassword);
- self->m_passwordUI.setAction(PasswordAction::ConfirmPasswordEnterSecret);
+ self->m_passwordUI->setState(PasswordState::ConfirmPassword);
+ self->m_passwordUI->setAction(PasswordAction::ConfirmPasswordEnterSecret);
self->showPasswordUI();
}
} else {
//AbstractContextMenu interface implementation
virtual void showContextMenu() override;
- PasswordUI& getPasswordUI() { return m_passwordUI; };
+ std::shared_ptr<PasswordUI> getPasswordUI() { return m_passwordUI; };
void switchToSecretFirstTime();
boost::signals2::signal<void (const tizen_browser::basic_webengine::TabId&)> tabClicked;
std::string m_edjFilePath;
State m_state;
- PasswordUI m_passwordUI;
+ std::shared_ptr<PasswordUI> m_passwordUI;
const unsigned int GENGRID_ITEM_WIDTH = 700;
const unsigned int GENGRID_ITEM_HEIGHT = 312;