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
|
#ifndef WEBVIEW_INTERCEPTOR_H
#define WEBVIEW_INTERCEPTOR_H
#ifdef SYNCTHINGWIDGETS_USE_WEBENGINE
#include <QWebEngineUrlRequestInterceptor>
namespace Data {
struct SyncthingConnectionSettings;
}
namespace QtGui {
class WebViewInterceptor : public QWebEngineUrlRequestInterceptor {
Q_OBJECT
public:
explicit WebViewInterceptor(const Data::SyncthingConnectionSettings &settings, QObject *parent = nullptr);
virtual void interceptRequest(QWebEngineUrlRequestInfo &info) override;
private:
const Data::SyncthingConnectionSettings &m_settings;
};
inline WebViewInterceptor::WebViewInterceptor(const Data::SyncthingConnectionSettings &settings, QObject *parent)
: QWebEngineUrlRequestInterceptor(parent)
, m_settings(settings)
{
}
} // namespace QtGui
#endif // SYNCTHINGWIDGETS_USE_WEBENGINE
#endif // WEBVIEW_INTERCEPTOR_H
|