diff options
Diffstat (limited to 'src/webengine/api/qquickwebenginetestsupport_p.h')
-rw-r--r-- | src/webengine/api/qquickwebenginetestsupport_p.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/webengine/api/qquickwebenginetestsupport_p.h b/src/webengine/api/qquickwebenginetestsupport_p.h index 832ac2803..06950e416 100644 --- a/src/webengine/api/qquickwebenginetestsupport_p.h +++ b/src/webengine/api/qquickwebenginetestsupport_p.h @@ -39,6 +39,7 @@ #include <private/qtwebengineglobal_p.h> +#include "javascript_dialog_controller.h" #include <QObject> #include <QUrl> @@ -46,6 +47,24 @@ QT_BEGIN_NAMESPACE class QQuickWebEngineLoadRequest; +class Q_WEBENGINE_PRIVATE_EXPORT QQuickWebEngineJavaScriptDialog : public QObject { + Q_OBJECT + Q_PROPERTY(QString message READ message CONSTANT) + Q_PROPERTY(QString defaultValue READ defaultValue CONSTANT) + +public: + QQuickWebEngineJavaScriptDialog(QSharedPointer<QtWebEngineCore::JavaScriptDialogController>); + QString message() const; + QString defaultValue() const; + +public Q_SLOTS: + void reject(); + void accept(const QString &input = QString()); + +private: + QSharedPointer<QtWebEngineCore::JavaScriptDialogController> m_dialogController; +}; + class Q_WEBENGINE_PRIVATE_EXPORT QQuickWebEngineErrorPage : public QObject { Q_OBJECT @@ -66,6 +85,12 @@ class Q_WEBENGINE_PRIVATE_EXPORT QQuickWebEngineTestSupport : public QObject { public: QQuickWebEngineTestSupport(); QQuickWebEngineErrorPage *errorPage() const; + void testDialog(QSharedPointer<QtWebEngineCore::JavaScriptDialogController> dialog); + +Q_SIGNALS: + void alertDialog(QQuickWebEngineJavaScriptDialog *dialog); + void confirmDialog(QQuickWebEngineJavaScriptDialog *dialog); + void promptDialog(QQuickWebEngineJavaScriptDialog *dialog); private: QScopedPointer<QQuickWebEngineErrorPage> m_errorPage; |