summaryrefslogtreecommitdiffstats
path: root/src/core/file_system_access/file_system_access_permission_context_factory_qt.cpp
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