diff options
| author | Felix (xq) Queißner <git@mq32.de> | 2020-06-08 20:45:08 +0200 |
|---|---|---|
| committer | Felix (xq) Queißner <git@mq32.de> | 2020-06-08 20:45:08 +0200 |
| commit | 4276fd7662167fbabf78edf75e75a85218dff4a5 (patch) | |
| tree | f7009b55f9bbdecc77477d3f3191e5aef8356a86 /src/browsertab.cpp | |
| parent | 24adf0b41746449a163cfd2daaa2feefd67e9d57 (diff) | |
| download | kristall-4276fd7662167fbabf78edf75e75a85218dff4a5.tar.gz | |
Adds support for finger protocol.
Diffstat (limited to 'src/browsertab.cpp')
| -rw-r--r-- | src/browsertab.cpp | 14 |
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) |
