Skip to content

Commit

Permalink
register url schemes
Browse files Browse the repository at this point in the history
  • Loading branch information
Sonnix1 committed May 13, 2019
1 parent fe7b023 commit 0d551f5
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 0 deletions.
2 changes: 2 additions & 0 deletions Qqsp.pro
Original file line number Diff line number Diff line change
Expand Up @@ -154,11 +154,13 @@ enable-webbox {
qspwebengineurlrequestinterceptor.cpp \
qspwebengineurlschemehandler.cpp \
qspexecwebengineurlschemehandler.cpp \
url_schemes.cpp \
qspwebchannel.cpp
HEADERS += qspwebbox.h \
qspwebengineurlrequestinterceptor.h \
qspwebengineurlschemehandler.h \
qspexecwebengineurlschemehandler.h \
url_schemes.h \
qspwebchannel.h
}

Expand Down
2 changes: 2 additions & 0 deletions main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
#include <QFileInfo>
#ifdef _WEBBOX
#include <QtWebEngine>
#include "url_schemes.h"
#endif

int main(int argc, char *argv[])
Expand Down Expand Up @@ -52,6 +53,7 @@ int main(int argc, char *argv[])
parser.process(a);

#ifdef _WEBBOX
register_url_schemes();
QtWebEngine::initialize();
#endif

Expand Down
24 changes: 24 additions & 0 deletions url_schemes.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#include "url_schemes.h"

#include <QWebEngineUrlScheme>

static const QByteArray QspWebEngineUrlSchemeName = QByteArrayLiteral("qsp");
static const QByteArray QspExecWebEngineUrlSchemeName = QByteArrayLiteral("exec");

void register_url_schemes()
{
QWebEngineUrlScheme QspWebEngineUrlScheme(QspWebEngineUrlSchemeName);
QspWebEngineUrlScheme.setFlags(QWebEngineUrlScheme::SecureScheme |
QWebEngineUrlScheme::LocalAccessAllowed |
QWebEngineUrlScheme::ServiceWorkersAllowed |
QWebEngineUrlScheme::ViewSourceAllowed |
QWebEngineUrlScheme::ContentSecurityPolicyIgnored);
QWebEngineUrlScheme::registerScheme(QspWebEngineUrlScheme);
QWebEngineUrlScheme QspExecWebEngineUrlScheme(QspExecWebEngineUrlSchemeName);
QspExecWebEngineUrlScheme.setFlags(QWebEngineUrlScheme::SecureScheme |
QWebEngineUrlScheme::LocalAccessAllowed |
QWebEngineUrlScheme::ServiceWorkersAllowed |
QWebEngineUrlScheme::ViewSourceAllowed |
QWebEngineUrlScheme::ContentSecurityPolicyIgnored);
QWebEngineUrlScheme::registerScheme(QspExecWebEngineUrlScheme);
}
12 changes: 12 additions & 0 deletions url_schemes.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#ifndef URL_SCHEMES_H
#define URL_SCHEMES_H

#include "qspwebengineurlschemehandler.h"
#include "qspexecwebengineurlschemehandler.h"

//static QspWebEngineUrlSchemeHandler qweush;
//static QspExecWebEngineUrlSchemeHandler qeweush;

void register_url_schemes();

#endif // URL_SCHEMES_H

0 comments on commit 0d551f5

Please sign in to comment.