blob: 0578a0b148299446e4fc97578a5039e562bb0b8c (
plain)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
// Copyright (C) 2015 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#ifndef QWINRTWEBVIEW_P_H
#define QWINRTWEBVIEW_P_H
//
// W A R N I N G
// -------------
//
// This file is not part of the Qt API. It exists purely as an
// implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
//
#include <private/qabstractwebview_p.h>
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Controls {
struct IWebView;
struct IWebViewNavigationStartingEventArgs;
struct IWebViewNavigationCompletedEventArgs;
struct IWebViewUnviewableContentIdentifiedEventArgs;
}
}
}
}
}
QT_BEGIN_NAMESPACE
struct WinRTWebView;
class QWinRTWebViewPrivate : public QAbstractWebView
{
Q_OBJECT
public:
explicit QWinRTWebViewPrivate(QObject *parent = nullptr);
~QWinRTWebViewPrivate() override;
QString httpUserAgent() const override;
void setHttpUserAgent(const QString &userAgent) override;
void setUrl(const QUrl &url) override;
bool canGoBack() const override;
bool canGoForward() const override;
QString title() const override;
int loadProgress() const override;
bool isLoading() const override;
QWindow *nativeWindow() override;
public Q_SLOTS:
void goBack() override;
void goForward() override;
void reload() override;
void stop() override;
void loadHtml(const QString &html, const QUrl &baseUrl = QUrl()) override;
protected:
void runJavaScriptPrivate(const QString &script, int callbackId) override;
private:
HRESULT onNavigationStarted(ABI::Windows::UI::Xaml::Controls::IWebView *, ABI::Windows::UI::Xaml::Controls::IWebViewNavigationStartingEventArgs *);
HRESULT onNavigationCompleted(ABI::Windows::UI::Xaml::Controls::IWebView *, ABI::Windows::UI::Xaml::Controls::IWebViewNavigationCompletedEventArgs *);
HRESULT onUnviewableContent(ABI::Windows::UI::Xaml::Controls::IWebView *,
ABI::Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs *);
QScopedPointer<WinRTWebView> d;
};
QT_END_NAMESPACE
#endif // QWINRTWEBVIEW_P_H
|