Show confirmation on hidden webpage url.

This commit is contained in:
John Preston 2018-10-31 14:33:19 +04:00
parent 2d1fdc4485
commit 617d21129f
1 changed files with 13 additions and 1 deletions

View File

@ -3472,7 +3472,19 @@ QSize HistoryWebPage::countOptimalSize() {
auto lineHeight = unitedLineHeight();
if (!_openl && !_data->url.isEmpty()) {
_openl = std::make_shared<UrlClickHandler>(_data->url, true);
const auto previewOfHiddenUrl = [&] {
const auto full = _parent->data()->originalText();
for (const auto &entity : full.entities) {
if (entity.type() == EntityInTextCustomUrl
&& entity.data() == _data->url) {
return true;
}
}
return false;
}();
_openl = previewOfHiddenUrl
? std::make_shared<HiddenUrlClickHandler>(_data->url)
: std::make_shared<UrlClickHandler>(_data->url, true);
}
// init layout