From 538299116f5930364bbd308ebcc963937900f87d Mon Sep 17 00:00:00 2001 From: David Rosca Date: Sat, 27 Jan 2018 13:37:39 +0100 Subject: [PATCH] LocationCompleterDelegate: Only show Visit action on hovered/active items --- .../navigation/completer/locationcompleterdelegate.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/navigation/completer/locationcompleterdelegate.cpp b/src/lib/navigation/completer/locationcompleterdelegate.cpp index 44b636b51..0e9be017e 100644 --- a/src/lib/navigation/completer/locationcompleterdelegate.cpp +++ b/src/lib/navigation/completer/locationcompleterdelegate.cpp @@ -146,16 +146,16 @@ void LocationCompleterDelegate::paint(QPainter* painter, const QStyleOptionViewI } if (isVisitSearchItem || isSearchSuggestion) { - if (isVisitSearchItem && (!isWebSearch || m_forceVisitItem)) { + if (!opt.state.testFlag(QStyle::State_Selected) && !opt.state.testFlag(QStyle::State_MouseOver)) { + link.clear(); + } else if (isVisitSearchItem && (!isWebSearch || m_forceVisitItem)) { link = tr("Visit"); - } else if (opt.state.testFlag(QStyle::State_Selected) || opt.state.testFlag(QStyle::State_MouseOver)) { + } else { QString searchEngineName = loadAction.searchEngine.name; if (searchEngineName.isEmpty()) { searchEngineName = LocationBar::searchEngine().name; } link = tr("Search with %1").arg(searchEngineName); - } else { - link.clear(); } }