blob: 3ac41aa102efd5e8174b416fb336d7132a810624 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include "geminiwebpage.hpp"
GeminiWebPage::GeminiWebPage(QObject *parent) : QWebEnginePage(parent)
{
}
bool GeminiWebPage::acceptNavigationRequest(const QUrl &url, QWebEnginePage::NavigationType type, bool isMainFrame)
{
switch(type)
{
// link navigation
case QWebEnginePage::NavigationTypeLinkClicked: {
bool result = false;
emit this->navigationRequest(url, result);
return result;
}
// manual navigation
case QWebEnginePage::NavigationTypeTyped:
return true;
// we do this by hand!
case QWebEnginePage::NavigationTypeFormSubmitted:
case QWebEnginePage::NavigationTypeBackForward:
case QWebEnginePage::NavigationTypeReload:
return false;
// forbidden by default
case QWebEnginePage::NavigationTypeOther:
case QWebEnginePage::NavigationTypeRedirect:
return false;
}
}
|