summaryrefslogtreecommitdiffstats
path: root/src/core/quota_permission_controller.h
diff options
context:
space:
mode:
authorJüri Valdmann <juri.valdmann@qt.io>2018-01-15 17:37:16 +0100
committerJüri Valdmann <juri.valdmann@qt.io>2018-02-13 08:17:57 +0000
commit3b935ab7bcfad503f6837c87736d01e314353f02 (patch)
tree4cdc5ba453564e82b4d1269aef97317e7da4e2e4 /src/core/quota_permission_controller.h
parent6a6fd71af52bcbffc4fccf58e1f35b7612d16a2a (diff)
QuotaPermissionController: Factor out PermissionController
Task-number: QTBUG-62783 Change-Id: I15fdfe6b0d4e8517b8f5752bd1af5c5a321e9cd0 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'src/core/quota_permission_controller.h')
-rw-r--r--src/core/quota_permission_controller.h31
1 files changed, 3 insertions, 28 deletions
diff --git a/src/core/quota_permission_controller.h b/src/core/quota_permission_controller.h
index cdd5e226a..be228f369 100644
--- a/src/core/quota_permission_controller.h
+++ b/src/core/quota_permission_controller.h
@@ -40,45 +40,20 @@
#ifndef QUOTA_PERMISSION_CONTROLLER_H
#define QUOTA_PERMISSION_CONTROLLER_H
-#include "qtwebenginecoreglobal.h"
-#include <QtCore/qurl.h>
+#include "permission_controller.h"
namespace QtWebEngineCore {
-class QWEBENGINE_EXPORT QuotaPermissionController {
+class QWEBENGINE_EXPORT QuotaPermissionController : public PermissionController {
public:
QuotaPermissionController(QUrl origin, qint64 requestedSize)
- : m_answered(false)
- , m_origin(std::move(origin))
+ : PermissionController(std::move(origin))
, m_requestedSize(requestedSize)
{}
- QUrl origin() const { return m_origin; }
qint64 requestedSize() const { return m_requestedSize; }
- void accept() {
- if (!m_answered) {
- m_answered = true;
- accepted();
- }
- }
-
- void reject() {
- if (!m_answered) {
- m_answered = true;
- rejected();
- }
- }
-
- virtual ~QuotaPermissionController() {}
-
-protected:
- virtual void accepted() = 0;
- virtual void rejected() = 0;
-
private:
- bool m_answered;
- QUrl m_origin;
qint64 m_requestedSize;
};