File tree 5 files changed +18
-4
lines changed
5 files changed +18
-4
lines changed Original file line number Diff line number Diff line change 8
8
mkdir -p build
9
9
cd build
10
10
11
- cmake -DKDE_INSTALL_QTPLUGINDIR=$( kf5-config --qt-plugins) -DCMAKE_BUILD_TYPE=Release ..
11
+ cmake -DKDE_INSTALL_QTPLUGINDIR=$( kf5-config --qt-plugins) -DCMAKE_BUILD_TYPE=Release ..
12
12
make -j$( nproc)
13
13
sudo make install
14
14
Original file line number Diff line number Diff line change @@ -129,6 +129,7 @@ void QuickWebShortcuts::reloadPluginConfiguration(const QString &configFile) {
129
129
requiredData.runner = this ;
130
130
requiredData.maxResults = configGroup.readEntry (Config::MaxSuggestionResults, Config::MaxSuggestionResultsDefault);
131
131
requiredData.searchOptionTemplate = searchOptionTemplate;
132
+ requiredData.isWebShortcut = isWebShortcut;
132
133
}
133
134
134
135
// Proxy settings
@@ -203,7 +204,7 @@ void QuickWebShortcuts::match(Plasma::RunnerContext &context) {
203
204
data.insert (QStringLiteral (" browser" ), privateBrowser);
204
205
QString url;
205
206
if (isWebShortcut) {
206
- url = currentSearchEngine.url .replace (QStringLiteral (" \\ {@}" ), QUrl::toPercentEncoding (term));
207
+ url = QString ( currentSearchEngine.url ) .replace (QStringLiteral (" \\ {@}" ), QUrl::toPercentEncoding (term));
207
208
} else {
208
209
url = currentSearchEngine.url + QUrl::toPercentEncoding (term);
209
210
}
Original file line number Diff line number Diff line change @@ -100,7 +100,13 @@ public Q_SLOTS:
100
100
match.setRelevance ((float ) (19 - i) / 20 );
101
101
102
102
QMap<QString, QVariant> runData;
103
- runData.insert (QStringLiteral (" url" ), data.searchEngine + QUrl::toPercentEncoding (suggestion));
103
+ QString url;
104
+ if (data.isWebShortcut ) {
105
+ url = QString (data.searchEngine ).replace (QStringLiteral (" \\ {@}" ), QUrl::toPercentEncoding (suggestion));
106
+ } else {
107
+ url = data.searchEngine + QUrl::toPercentEncoding (suggestion);
108
+ }
109
+ runData.insert (QStringLiteral (" url" ), url);
104
110
if (!browserLaunchCommand.isEmpty ()) { runData.insert (QStringLiteral (" browser" ), browserLaunchCommand); }
105
111
match.setData (runData);
106
112
context.addMatch (match);
Original file line number Diff line number Diff line change @@ -97,7 +97,13 @@ public Q_SLOTS:
97
97
match.setRelevance ((float ) (19 - i) / 20 );
98
98
99
99
QMap<QString, QVariant> runData;
100
- runData.insert (QStringLiteral (" url" ), data.searchEngine + QUrl::toPercentEncoding (suggestion));
100
+ QString url;
101
+ if (data.isWebShortcut ) {
102
+ url = QString (data.searchEngine ).replace (QStringLiteral (" \\ {@}" ), QUrl::toPercentEncoding (suggestion));
103
+ } else {
104
+ url = data.searchEngine + QUrl::toPercentEncoding (suggestion);
105
+ }
106
+ runData.insert (QStringLiteral (" url" ), url);
101
107
if (!browserLaunchCommand.isEmpty ()) {
102
108
runData.insert (QStringLiteral (" browser" ), browserLaunchCommand);
103
109
}
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ class RequiredData {
8
8
QNetworkProxy *proxy = nullptr ;
9
9
Plasma::AbstractRunner *runner;
10
10
QString searchEngine;
11
+ bool isWebShortcut;
11
12
QIcon icon;
12
13
int maxResults;
13
14
bool showNetworkErrors = true ;
You can’t perform that action at this time.
0 commit comments