1
mirror of https://invent.kde.org/network/falkon.git synced 2024-09-21 09:42:10 +02:00

LocationCompleter: Fix search engine shortcuts

This commit is contained in:
David Rosca 2017-08-25 16:11:58 +02:00
parent 1387baade0
commit 04df4cbdf8
2 changed files with 12 additions and 2 deletions

View File

@ -327,7 +327,7 @@ void LocationCompleter::loadUrl(const QUrl &url)
closePopup();
// Show url in locationbar
emit showCompletion(url.toEncoded(), false);
emit showCompletion(url.toString(), false);
// Load url
emit loadCompletion();

View File

@ -20,6 +20,7 @@
#include "locationbar.h"
#include "iconprovider.h"
#include "qzsettings.h"
#include "mainapplication.h"
#include <algorithm>
@ -147,7 +148,16 @@ void LocationCompleterDelegate::paint(QPainter* painter, const QStyleOptionViewI
if (!isSearchSuggestion && !isWebSearch) {
link = tr("Visit");
} else if (opt.state.testFlag(QStyle::State_Selected) || opt.state.testFlag(QStyle::State_MouseOver)) {
link = tr("Search with %1").arg(LocationBar::searchEngine().name);
QString searchEngineName;
const int firstSpacePos = title.indexOf(QL1C(' '));
if (firstSpacePos != -1) {
const QString shortcut = title.left(firstSpacePos);
searchEngineName = mApp->searchEnginesManager()->engineForShortcut(shortcut).name;
}
if (searchEngineName.isEmpty()) {
searchEngineName = LocationBar::searchEngine().name;
}
link = tr("Search with %1").arg(searchEngineName);
} else {
link.clear();
}