Dekko
Loading...
Searching...
No Matches
DekkoWebEngineUrlSchemeHandler.h
1#ifndef DEKKOURLINTERCEPTOR_H
2#define DEKKOURLINTERCEPTOR_H
3
4#include <QString>
5#include <QUrl>
6#include <QWebEngineUrlSchemeHandler>
7#include <QNetworkAccessManager>
8#include <QNetworkReply>
9#include <QWebEngineUrlRequestJob>
10
11class DekkoWebEngineUrlSchemeHandler : public QWebEngineUrlSchemeHandler
12{
13 Q_OBJECT
14
15public:
16 void requestStarted(QWebEngineUrlRequestJob *request);
17 explicit DekkoWebEngineUrlSchemeHandler(QWebEngineUrlSchemeHandler *parent = Q_NULLPTR);
19 }
20
21 void setMessageUid(QString messageUid);
22 QString getMessageUid() const;
23 void setNetworkAccessManager(QNetworkAccessManager * qnam);
24
25public slots:
26 void onReply(QNetworkReply *reply);
27
28private:
29 bool testScheme(const QString &scheme, const QUrl &url);
30 QString messageUid;
31 QWebEngineUrlRequestJob * pendingRequest;
32 QNetworkAccessManager * customNetworkAccessManager;
33};
34
35#endif