summaryrefslogtreecommitdiffstats
path: root/src/core/api/qwebenginefilesystemaccessrequest.cpp
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2025-04-10 10:18:56 +0200
committerUlf Hermann <ulf.hermann@qt.io>2025-04-10 17:31:03 +0200
commitfc3e9ec77ffad4708b9dbc15a79cc651ab09832e (patch)
treebb06552c93ebf1237010658ac826d91948a15f07 /src/core/api/qwebenginefilesystemaccessrequest.cpp
parentba79e85eb5e7e28ff494c95d405164d8b25583d7 (diff)
Turn webEngineFileSystemAccessRequest into well-behaved value type
Allow a nullptr as the controller and add a public default ctor to allow QMetaType to create it. Task-number: QTBUG-108649 Task-number: QTBUG-135032 Pick-to: 6.9 6.8 Change-Id: I70dc626bb7cce1fdb96c4c3b4dabce2fdfc17537 Reviewed-by: Michal Klocek <michal.klocek@qt.io>
Diffstat (limited to 'src/core/api/qwebenginefilesystemaccessrequest.cpp')
-rw-r--r--src/core/api/qwebenginefilesystemaccessrequest.cpp22
1 files changed, 16 insertions, 6 deletions
diff --git a/src/core/api/qwebenginefilesystemaccessrequest.cpp b/src/core/api/qwebenginefilesystemaccessrequest.cpp
index 3f901b671..0834468f6 100644
--- a/src/core/api/qwebenginefilesystemaccessrequest.cpp
+++ b/src/core/api/qwebenginefilesystemaccessrequest.cpp
@@ -72,7 +72,8 @@ QWebEngineFileSystemAccessRequest::QWebEngineFileSystemAccessRequest(
*/
void QWebEngineFileSystemAccessRequest::reject()
{
- d_ptr->reject();
+ if (Q_LIKELY(d_ptr))
+ d_ptr->reject();
}
/*!
@@ -80,7 +81,8 @@ void QWebEngineFileSystemAccessRequest::reject()
*/
void QWebEngineFileSystemAccessRequest::accept()
{
- d_ptr->accept();
+ if (Q_LIKELY(d_ptr))
+ d_ptr->accept();
}
/*!
@@ -90,7 +92,9 @@ void QWebEngineFileSystemAccessRequest::accept()
QUrl QWebEngineFileSystemAccessRequest::origin() const
{
- return d_ptr->origin();
+ if (Q_LIKELY(d_ptr))
+ return d_ptr->origin();
+ return QUrl();
}
/*!
@@ -100,7 +104,9 @@ QUrl QWebEngineFileSystemAccessRequest::origin() const
QUrl QWebEngineFileSystemAccessRequest::filePath() const
{
- return d_ptr->filePath();
+ if (Q_LIKELY(d_ptr))
+ return d_ptr->filePath();
+ return QUrl();
}
/*!
@@ -109,7 +115,9 @@ QUrl QWebEngineFileSystemAccessRequest::filePath() const
*/
HandleType QWebEngineFileSystemAccessRequest::handleType() const
{
- return d_ptr->handleType();
+ if (Q_LIKELY(d_ptr))
+ return d_ptr->handleType();
+ return File;
}
/*!
@@ -118,7 +126,9 @@ HandleType QWebEngineFileSystemAccessRequest::handleType() const
*/
AccessFlags QWebEngineFileSystemAccessRequest::accessFlags() const
{
- return d_ptr->accessFlags();
+ if (Q_LIKELY(d_ptr))
+ return d_ptr->accessFlags();
+ return {};
}
QT_END_NAMESPACE