summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJüri Valdmann <juri.valdmann@qt.io>2018-01-15 17:42:24 +0100
committerJüri Valdmann <juri.valdmann@qt.io>2018-02-13 08:18:02 +0000
commit58fea877aa61cf0e7bc81d0c3c91f732c2791ff3 (patch)
tree3d28fb26d7c3ec44db51532ecb3794d578e8ef31
parent3b935ab7bcfad503f6837c87736d01e314353f02 (diff)
Register metatype of QWebEngineQuotaPermissionRequest
Declare and register metatype for QWebEngineQuotaPermissionRequest. Enables the quotaPermissionRequested signal to be used with queued connections and QSignalSpy. Needs a public default ctor. Task-number: QTBUG-62783 Change-Id: Ibc2b57b1b47a668f7a1f6fe9f591952d5275c7e2 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
-rw-r--r--src/webenginewidgets/api/qwebenginequotapermissionrequest.cpp7
-rw-r--r--src/webenginewidgets/api/qwebenginequotapermissionrequest.h10
2 files changed, 13 insertions, 4 deletions
diff --git a/src/webenginewidgets/api/qwebenginequotapermissionrequest.cpp b/src/webenginewidgets/api/qwebenginequotapermissionrequest.cpp
index 172c66995..f8f987e2c 100644
--- a/src/webenginewidgets/api/qwebenginequotapermissionrequest.cpp
+++ b/src/webenginewidgets/api/qwebenginequotapermissionrequest.cpp
@@ -54,6 +54,13 @@ QT_BEGIN_NAMESPACE
\inmodule QtWebEngineWidgets
*/
+static void registerMetaTypes()
+{
+ qRegisterMetaType<QWebEngineQuotaPermissionRequest>();
+}
+
+Q_CONSTRUCTOR_FUNCTION(registerMetaTypes)
+
QWebEngineQuotaPermissionRequest::QWebEngineQuotaPermissionRequest(QSharedPointer<QtWebEngineCore::QuotaPermissionController> controller)
: d_ptr(controller)
{
diff --git a/src/webenginewidgets/api/qwebenginequotapermissionrequest.h b/src/webenginewidgets/api/qwebenginequotapermissionrequest.h
index aa0184fad..ed6e9edc3 100644
--- a/src/webenginewidgets/api/qwebenginequotapermissionrequest.h
+++ b/src/webenginewidgets/api/qwebenginequotapermissionrequest.h
@@ -52,20 +52,22 @@ QT_BEGIN_NAMESPACE
class QWEBENGINEWIDGETS_EXPORT QWebEngineQuotaPermissionRequest {
Q_GADGET
- Q_PROPERTY(QUrl origin READ origin)
- Q_PROPERTY(qint64 requestedSize READ requestedSize)
+ Q_PROPERTY(QUrl origin READ origin CONSTANT FINAL)
+ Q_PROPERTY(qint64 requestedSize READ requestedSize CONSTANT FINAL)
public:
+ explicit QWebEngineQuotaPermissionRequest() { Q_UNREACHABLE(); }
+ explicit QWebEngineQuotaPermissionRequest(QSharedPointer<QtWebEngineCore::QuotaPermissionController> controller);
Q_INVOKABLE void accept();
Q_INVOKABLE void reject();
QUrl origin() const;
qint64 requestedSize() const;
private:
- QWebEngineQuotaPermissionRequest(QSharedPointer<QtWebEngineCore::QuotaPermissionController> controller);
QSharedPointer<QtWebEngineCore::QuotaPermissionController> d_ptr;
- friend class QWebEnginePagePrivate;
};
QT_END_NAMESPACE
+Q_DECLARE_METATYPE(QWebEngineQuotaPermissionRequest)
+
#endif // QWEBENGINEQUOTAPERMISSIONREQUEST_H