summaryrefslogtreecommitdiffstats
path: root/src/core/web_engine_context.h
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@qt.io>2018-01-12 13:44:07 +0100
committerMichal Klocek <michal.klocek@qt.io>2018-05-23 09:42:34 +0000
commitf012238341216c2355dc724ea8e7de74fa764cc0 (patch)
tree1aef35f411c4e1e788e191ad5809771572bc0841 /src/core/web_engine_context.h
parent45ec7b64755546438943caf68629dc84e0068d36 (diff)
Track BrowserContextAdapter in WebEngineContext
Instead of keeping BrowserContextAdapter as a child of global object add them to the list kept by WebEngineContext. Change-Id: I626ca6ff6dec3eb76530e3cfb6d589cb961a5795 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'src/core/web_engine_context.h')
-rw-r--r--src/core/web_engine_context.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core/web_engine_context.h b/src/core/web_engine_context.h
index 7e9d546a4..73bda03fb 100644
--- a/src/core/web_engine_context.h
+++ b/src/core/web_engine_context.h
@@ -47,8 +47,7 @@
#include "base/memory/ref_counted.h"
#include "base/values.h"
#include "printing/features/features.h"
-
-#include <QScopedPointer>
+#include <QVector>
namespace base {
class RunLoop;
@@ -88,6 +87,8 @@ public:
printing::PrintJobManager* getPrintJobManager();
#endif // BUILDFLAG(ENABLE_BASIC_PRINTING)
void destroyBrowserContext();
+ void addBrowserContext(BrowserContextAdapter*);
+ void removeBrowserContext(BrowserContextAdapter*);
void destroy();
private:
@@ -103,6 +104,8 @@ private:
std::unique_ptr<QObject> m_globalQObject;
std::unique_ptr<BrowserContextAdapter> m_defaultBrowserContext;
std::unique_ptr<DevToolsServerQt> m_devtoolsServer;
+ QVector<BrowserContextAdapter*> m_browserContextAdapters;
+
#if BUILDFLAG(ENABLE_BASIC_PRINTING)
std::unique_ptr<printing::PrintJobManager> m_printJobManager;
#endif // BUILDFLAG(ENABLE_BASIC_PRINTING)