Commit 58fea877 authored by Jüri Valdmann's avatar Jüri Valdmann
Browse files

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: default avatarAllan Sandfeld Jensen <allan.jensen@qt.io>
parent 3b935ab7
Branches
Tags
No related merge requests found
Showing with 13 additions and 4 deletions
...@@ -54,6 +54,13 @@ QT_BEGIN_NAMESPACE ...@@ -54,6 +54,13 @@ QT_BEGIN_NAMESPACE
\inmodule QtWebEngineWidgets \inmodule QtWebEngineWidgets
*/ */
static void registerMetaTypes()
{
qRegisterMetaType<QWebEngineQuotaPermissionRequest>();
}
Q_CONSTRUCTOR_FUNCTION(registerMetaTypes)
QWebEngineQuotaPermissionRequest::QWebEngineQuotaPermissionRequest(QSharedPointer<QtWebEngineCore::QuotaPermissionController> controller) QWebEngineQuotaPermissionRequest::QWebEngineQuotaPermissionRequest(QSharedPointer<QtWebEngineCore::QuotaPermissionController> controller)
: d_ptr(controller) : d_ptr(controller)
{ {
......
...@@ -52,20 +52,22 @@ QT_BEGIN_NAMESPACE ...@@ -52,20 +52,22 @@ QT_BEGIN_NAMESPACE
class QWEBENGINEWIDGETS_EXPORT QWebEngineQuotaPermissionRequest { class QWEBENGINEWIDGETS_EXPORT QWebEngineQuotaPermissionRequest {
Q_GADGET Q_GADGET
Q_PROPERTY(QUrl origin READ origin) Q_PROPERTY(QUrl origin READ origin CONSTANT FINAL)
Q_PROPERTY(qint64 requestedSize READ requestedSize) Q_PROPERTY(qint64 requestedSize READ requestedSize CONSTANT FINAL)
public: public:
explicit QWebEngineQuotaPermissionRequest() { Q_UNREACHABLE(); }
explicit QWebEngineQuotaPermissionRequest(QSharedPointer<QtWebEngineCore::QuotaPermissionController> controller);
Q_INVOKABLE void accept(); Q_INVOKABLE void accept();
Q_INVOKABLE void reject(); Q_INVOKABLE void reject();
QUrl origin() const; QUrl origin() const;
qint64 requestedSize() const; qint64 requestedSize() const;
private: private:
QWebEngineQuotaPermissionRequest(QSharedPointer<QtWebEngineCore::QuotaPermissionController> controller);
QSharedPointer<QtWebEngineCore::QuotaPermissionController> d_ptr; QSharedPointer<QtWebEngineCore::QuotaPermissionController> d_ptr;
friend class QWebEnginePagePrivate;
}; };
QT_END_NAMESPACE QT_END_NAMESPACE
Q_DECLARE_METATYPE(QWebEngineQuotaPermissionRequest)
#endif // QWEBENGINEQUOTAPERMISSIONREQUEST_H #endif // QWEBENGINEQUOTAPERMISSIONREQUEST_H
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment