blob: 51c8a89919189abcb6e33ed8957e0f24ee1de52c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include "file_system_access_permission_context_factory_qt.h"
#include "components/keyed_service/content/browser_context_dependency_manager.h"
#include <QtGlobal>
namespace QtWebEngineCore {
// static
FileSystemAccessPermissionContextQt *
FileSystemAccessPermissionContextFactoryQt::GetForProfile(content::BrowserContext *profile)
{
return static_cast<FileSystemAccessPermissionContextQt *>(
GetInstance()->GetServiceForBrowserContext(profile, true));
}
// static
FileSystemAccessPermissionContextQt *
FileSystemAccessPermissionContextFactoryQt::GetForProfileIfExists(content::BrowserContext *profile)
{
return static_cast<FileSystemAccessPermissionContextQt *>(
GetInstance()->GetServiceForBrowserContext(profile, true));
}
// static
FileSystemAccessPermissionContextFactoryQt *
FileSystemAccessPermissionContextFactoryQt::GetInstance()
{
return base::Singleton<FileSystemAccessPermissionContextFactoryQt>::get();
}
FileSystemAccessPermissionContextFactoryQt::FileSystemAccessPermissionContextFactoryQt()
: BrowserContextKeyedServiceFactory("FileSystemAccessPermissionContext",
BrowserContextDependencyManager::GetInstance())
{
}
FileSystemAccessPermissionContextFactoryQt::~FileSystemAccessPermissionContextFactoryQt() = default;
content::BrowserContext *FileSystemAccessPermissionContextFactoryQt::GetBrowserContextToUse(
content::BrowserContext *context) const
{
return context;
}
KeyedService *FileSystemAccessPermissionContextFactoryQt::BuildServiceInstanceFor(
content::BrowserContext *context) const
{
return new FileSystemAccessPermissionContextQt(context);
}
void FileSystemAccessPermissionContextFactoryQt::BrowserContextShutdown(
content::BrowserContext *context)
{
Q_UNUSED(context);
}
} // namespace QtWebEngineCore
|