aboutsummaryrefslogtreecommitdiff
path: root/src/browsertab.cpp
diff options
context:
space:
mode:
authorMike Skec <skec@protonmail.ch>2021-02-15 16:38:45 +1100
committerFelix Queißner <felix@ib-queissner.de>2021-02-15 10:48:07 +0100
commit4805c389a7650d85064a3e959936defb8e16968f (patch)
treea31615f64ee0cc8abf9804c1aa435f501e80b981 /src/browsertab.cpp
parent22c4fb946f5868e48361ebbef6d0dd378087d5ec (diff)
downloadkristall-4805c389a7650d85064a3e959936defb8e16968f.tar.gz
Added search engine preference
Diffstat (limited to 'src/browsertab.cpp')
-rw-r--r--src/browsertab.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/browsertab.cpp b/src/browsertab.cpp
index 57d04b1..20289ae 100644
--- a/src/browsertab.cpp
+++ b/src/browsertab.cpp
@@ -304,8 +304,19 @@ void BrowserTab::on_url_bar_returnPressed()
else
{
// Use the text as a search query.
- static const QString search_engine = "gemini://gus.guru/search?%1";
- url = QUrl{QString(search_engine).arg(this->ui->url_bar->text())};
+ if (kristall::options.search_engine.isEmpty() ||
+ !kristall::options.search_engine.contains("%1"))
+ {
+ QMessageBox::warning(this,
+ "Kristall",
+ "No search engine is configured.\n"
+ "Please configure one in the settings to allow searching via the URL bar.\n\n"
+ "See the Help menu for additional information."
+ );
+ return;
+ }
+ url = QUrl{QString(kristall::options.search_engine)
+ .arg(this->ui->url_bar->text())};
}
}