summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2022-08-08 12:50:35 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2022-08-08 20:29:03 +0200
commitf51d0b12294a21c8559a4ce3816db0e539f52d97 (patch)
tree55f48717fcc67447913c1670171bd1ec2e15eeb2 /src
parent5a84ae36a948ef534258d302bd40c74dc0446f2b (diff)
Switch QWebEngineFileSystemAccessRequest to std::shared_ptr
And also inline move constructor From API review Pick-to: 6.4 Change-Id: Ieff59c05df9ca7700579a5d83042f5e98355fe74 Reviewed-by: Marc Mutz <marc.mutz@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/core/api/qwebenginefilesystemaccessrequest.cpp6
-rw-r--r--src/core/api/qwebenginefilesystemaccessrequest.h9
-rw-r--r--src/core/file_system_access/file_system_access_permission_request_manager_qt.cpp2
3 files changed, 7 insertions, 10 deletions
diff --git a/src/core/api/qwebenginefilesystemaccessrequest.cpp b/src/core/api/qwebenginefilesystemaccessrequest.cpp
index d2cb1cf7c..e9851909f 100644
--- a/src/core/api/qwebenginefilesystemaccessrequest.cpp
+++ b/src/core/api/qwebenginefilesystemaccessrequest.cpp
@@ -31,8 +31,6 @@ QWebEngineFileSystemAccessRequest::QWebEngineFileSystemAccessRequest(
const QWebEngineFileSystemAccessRequest &other) = default;
QWebEngineFileSystemAccessRequest &QWebEngineFileSystemAccessRequest::operator=(
const QWebEngineFileSystemAccessRequest &other) = default;
-QWebEngineFileSystemAccessRequest::QWebEngineFileSystemAccessRequest(
- QWebEngineFileSystemAccessRequest &&other) = default;
QWebEngineFileSystemAccessRequest::~QWebEngineFileSystemAccessRequest() = default;
/*! \fn bool QWebEngineFileSystemAccessRequest::operator==(const QWebEngineFileSystemAccessRequest &that) const
@@ -55,8 +53,8 @@ bool QWebEngineFileSystemAccessRequest::operator!=(
/*! \internal */
QWebEngineFileSystemAccessRequest::QWebEngineFileSystemAccessRequest(
- QSharedPointer<QtWebEngineCore::FileSystemAccessPermissionRequestController> controller)
- : d_ptr(controller)
+ std::shared_ptr<QtWebEngineCore::FileSystemAccessPermissionRequestController> controller)
+ : d_ptr(std::move(controller))
{
}
diff --git a/src/core/api/qwebenginefilesystemaccessrequest.h b/src/core/api/qwebenginefilesystemaccessrequest.h
index d53cb4ec5..67912f7ef 100644
--- a/src/core/api/qwebenginefilesystemaccessrequest.h
+++ b/src/core/api/qwebenginefilesystemaccessrequest.h
@@ -5,9 +5,8 @@
#define QWEBENGINEFILESYSTEMACCESSREQUEST_H
#include <QtWebEngineCore/qtwebenginecoreglobal.h>
-
-#include <QtCore/qsharedpointer.h>
#include <QtCore/qurl.h>
+#include <memory>
namespace QtWebEngineCore {
class FileSystemAccessPermissionRequestController;
@@ -27,7 +26,7 @@ class Q_WEBENGINECORE_EXPORT QWebEngineFileSystemAccessRequest
public:
QWebEngineFileSystemAccessRequest(const QWebEngineFileSystemAccessRequest &other);
QWebEngineFileSystemAccessRequest &operator=(const QWebEngineFileSystemAccessRequest &other);
- QWebEngineFileSystemAccessRequest(QWebEngineFileSystemAccessRequest &&other);
+ QWebEngineFileSystemAccessRequest(QWebEngineFileSystemAccessRequest &&other) noexcept = default;
QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QWebEngineFileSystemAccessRequest)
~QWebEngineFileSystemAccessRequest();
@@ -52,10 +51,10 @@ public:
private:
QWebEngineFileSystemAccessRequest(
- QSharedPointer<QtWebEngineCore::FileSystemAccessPermissionRequestController>);
+ std::shared_ptr<QtWebEngineCore::FileSystemAccessPermissionRequestController>);
friend QtWebEngineCore::FileSystemAccessPermissionRequestManagerQt;
- QSharedPointer<QtWebEngineCore::FileSystemAccessPermissionRequestController> d_ptr;
+ std::shared_ptr<QtWebEngineCore::FileSystemAccessPermissionRequestController> d_ptr;
};
Q_DECLARE_OPERATORS_FOR_FLAGS(QWebEngineFileSystemAccessRequest::AccessFlags)
diff --git a/src/core/file_system_access/file_system_access_permission_request_manager_qt.cpp b/src/core/file_system_access/file_system_access_permission_request_manager_qt.cpp
index 17d7f3405..423cdd777 100644
--- a/src/core/file_system_access/file_system_access_permission_request_manager_qt.cpp
+++ b/src/core/file_system_access/file_system_access_permission_request_manager_qt.cpp
@@ -127,7 +127,7 @@ void FileSystemAccessPermissionRequestManagerQt::DequeueAndShowRequest()
}
QWebEngineFileSystemAccessRequest request(
- QSharedPointer<FileSystemAccessPermissionRequestControllerImpl>::create(
+ std::make_shared<FileSystemAccessPermissionRequestControllerImpl>(
m_currentRequest->data,
base::BindOnce(
&FileSystemAccessPermissionRequestManagerQt::OnPermissionDialogResult,