aboutsummaryrefslogtreecommitdiff
path: root/src/browsertab.cpp
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-08 20:45:08 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-08 20:45:08 +0200
commit4276fd7662167fbabf78edf75e75a85218dff4a5 (patch)
treef7009b55f9bbdecc77477d3f3191e5aef8356a86 /src/browsertab.cpp
parent24adf0b41746449a163cfd2daaa2feefd67e9d57 (diff)
downloadkristall-4276fd7662167fbabf78edf75e75a85218dff4a5.tar.gz
Adds support for finger protocol.
Diffstat (limited to 'src/browsertab.cpp')
-rw-r--r--src/browsertab.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/browsertab.cpp b/src/browsertab.cpp
index 33d67e6..7f6c642 100644
--- a/src/browsertab.cpp
+++ b/src/browsertab.cpp
@@ -51,6 +51,10 @@ BrowserTab::BrowserTab(MainWindow * mainWindow) :
connect(&gopher_client, &GopherClient::requestFailed, this, &BrowserTab::on_requestFailed);
connect(&gopher_client, &GopherClient::requestProgress, this, &BrowserTab::on_requestProgress);
+ connect(&finger_client, &FingerClient::requestComplete, this, &BrowserTab::on_requestComplete);
+ connect(&finger_client, &FingerClient::requestFailed, this, &BrowserTab::on_requestFailed);
+ connect(&finger_client, &FingerClient::requestProgress, this, &BrowserTab::on_requestProgress);
+
this->updateUI();
this->ui->media_browser->setVisible(false);
@@ -93,6 +97,11 @@ void BrowserTab::navigateTo(const QUrl &url, PushToHistory mode)
return;
}
+ if(not finger_client.cancelRequest()) {
+ QMessageBox::warning(this, "Kristall", "Failed to cancel running finger request!");
+ return;
+ }
+
this->redirection_count = 0;
this->successfully_loaded = false;
this->push_to_history_after_load = (mode == PushAfterSuccess);
@@ -109,6 +118,10 @@ void BrowserTab::navigateTo(const QUrl &url, PushToHistory mode)
{
gopher_client.startRequest(url);
}
+ else if(url.scheme() == "finger")
+ {
+ finger_client.startRequest(url);
+ }
else if(url.scheme() == "file")
{
QFile file { url.path() };
@@ -531,6 +544,7 @@ void BrowserTab::on_stop_button_clicked()
gemini_client.cancelRequest();
web_client.cancelRequest();
gopher_client.cancelRequest();
+ finger_client.cancelRequest();
}
void BrowserTab::on_requestProgress(qint64 transferred)