Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qohosfileshare_p.h
Go to the documentation of this file.
1
// Copyright (C) 2026 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#
ifndef
QOHOSFILESHARE_P_H
5
#
define
QOHOSFILESHARE_P_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
<
QtHarmonyExtras
/
private
/
qohosoperationstatus_p
.
h
>
19
#
include
<
QtHarmonyExtras
/
private
/
qtharmonyextrasglobal_p
.
h
>
20
21
#
include
<
QtCore
/
qlist
.
h
>
22
#
include
<
QtCore
/
qstring
.
h
>
23
24
#
include
<
memory
>
25
26
QT_BEGIN_NAMESPACE
27
28
namespace
QtHarmonyExtras
{
29
30
namespace
FileShare
{
31
32
Q_NAMESPACE
33
34
enum
class
OperationMode
{
35
Read
= 1 << 0,
36
Write
= 1 << 1,
37
};
38
Q_DECLARE_FLAGS
(
OperationModes
,
OperationMode
)
39
Q_FLAG_NS
(
OperationModes
)
40
41
Q_DECLARE_OPERATORS_FOR_FLAGS
(
OperationModes
)
42
43
enum
class
PathPolicyError
{
44
Unknown
,
45
PersistenceForbidden
,
46
InvalidMode
,
47
InvalidPath
,
48
PermissionNotPersisted
,
49
};
50
Q_ENUM_NS(PathPolicyError)
51
52
struct
PathPolicy
53
{
54
QString
path
;
55
OperationModes
operationModes
;
56
};
57
58
struct
PathPolicyErrorInfo
59
{
60
QString
path
;
61
PathPolicyError
error
=
PathPolicyError
::
Unknown
;
62
QString
errorMessage
;
63
};
64
65
struct
PathPolicyCheckResult
66
{
67
PathPolicy
policy
;
68
bool
result
=
false
;
69
};
70
71
class
Q_HARMONYEXTRAS_EXPORT
ActionResult
72
{
73
public
:
74
virtual
std
::
shared_ptr
<
OperationStatus
>
operationStatus
()
const
= 0;
75
virtual
QList
<
PathPolicyErrorInfo
>
errorInfoList
()
const
= 0;
76
77
virtual
~
ActionResult
();
78
79
protected
:
80
ActionResult
();
81
82
private
:
83
Q_DISABLE_COPY
(
ActionResult
)
84
};
85
86
class
Q_HARMONYEXTRAS_EXPORT
CheckResult
87
{
88
public
:
89
virtual
std
::
shared_ptr
<
OperationStatus
>
operationStatus
()
const
= 0;
90
virtual
QList
<
PathPolicyCheckResult
>
checkResultList
()
const
= 0;
91
92
virtual
~
CheckResult
();
93
94
protected
:
95
CheckResult
();
96
97
private
:
98
Q_DISABLE_COPY
(
CheckResult
)
99
};
100
101
Q_HARMONYEXTRAS_EXPORT
std
::
shared_ptr
<
ActionResult
>
persistPermission
(
const
QList
<
PathPolicy
> &
policies
);
102
Q_HARMONYEXTRAS_EXPORT
std
::
shared_ptr
<
ActionResult
>
revokePermission
(
const
QList
<
PathPolicy
> &
policies
);
103
Q_HARMONYEXTRAS_EXPORT
std
::
shared_ptr
<
ActionResult
>
activatePermission
(
const
QList
<
PathPolicy
> &
policies
);
104
Q_HARMONYEXTRAS_EXPORT
std
::
shared_ptr
<
ActionResult
>
deactivatePermission
(
const
QList
<
PathPolicy
> &
policies
);
105
106
Q_HARMONYEXTRAS_EXPORT
std
::
shared_ptr
<
CheckResult
>
checkPersistent
(
const
QList
<
PathPolicy
> &
policies
);
107
108
}
109
110
}
111
112
QT_END_NAMESPACE
113
114
#
endif
QtHarmonyExtras::FileShare::ActionResult
\inmodule QtHarmonyExtras
QtHarmonyExtras::FileShare::CheckResult
\inmodule QtHarmonyExtras
QtHarmonyExtras::FileShare::PathPolicyError
PathPolicyError
Definition
qohosfileshare_p.h:43
QtHarmonyExtras::FileShare::deactivatePermission
std::shared_ptr< ActionResult > deactivatePermission(const QList< PathPolicy > &policies)
Deactivates file or folder permissions from policies.
Definition
qohosfileshare.cpp:591
QtHarmonyExtras::FileShare::checkPersistent
std::shared_ptr< CheckResult > checkPersistent(const QList< PathPolicy > &policies)
Checks if file or folder permissions from policies have persistent permissions.
Definition
qohosfileshare.cpp:618
QtHarmonyExtras::FileShare::revokePermission
std::shared_ptr< ActionResult > revokePermission(const QList< PathPolicy > &policies)
Revokes file or folder permissions from policies.
Definition
qohosfileshare.cpp:537
QtHarmonyExtras::FileShare::OperationMode
OperationMode
Definition
qohosfileshare_p.h:34
QtHarmonyExtras::FileShare::OperationMode::Write
@ Write
Definition
qohosfileshare_p.h:36
QtHarmonyExtras::FileShare::OperationMode::Read
@ Read
Definition
qohosfileshare_p.h:35
QtHarmonyExtras::FileShare::persistPermission
std::shared_ptr< ActionResult > persistPermission(const QList< PathPolicy > &policies)
Persists file or folder permissions from policies.
Definition
qohosfileshare.cpp:511
QtHarmonyExtras::FileShare::activatePermission
std::shared_ptr< ActionResult > activatePermission(const QList< PathPolicy > &policies)
Activates file or folder permissions from policies.
Definition
qohosfileshare.cpp:565
QtHarmonyExtras
Definition
qohosabilitycontext.cpp:36
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
QtHarmonyExtras::FileShare::PathPolicyCheckResult
\variable QtHarmonyExtras::FileShare::PathPolicyErrorInfo::path
Definition
qohosfileshare_p.h:66
QtHarmonyExtras::FileShare::PathPolicyCheckResult::result
bool result
Definition
qohosfileshare_p.h:68
QtHarmonyExtras::FileShare::PathPolicyCheckResult::policy
PathPolicy policy
Definition
qohosfileshare_p.h:67
QtHarmonyExtras::FileShare::PathPolicyErrorInfo
\variable QtHarmonyExtras::FileShare::PathPolicy::path
Definition
qohosfileshare_p.h:59
QtHarmonyExtras::FileShare::PathPolicyErrorInfo::error
PathPolicyError error
Definition
qohosfileshare_p.h:61
QtHarmonyExtras::FileShare::PathPolicyErrorInfo::errorMessage
QString errorMessage
Definition
qohosfileshare_p.h:62
QtHarmonyExtras::FileShare::PathPolicyErrorInfo::path
QString path
Definition
qohosfileshare_p.h:60
QtHarmonyExtras::FileShare::PathPolicy
\inmodule QtHarmonyExtras
Definition
qohosfileshare_p.h:53
QtHarmonyExtras::FileShare::PathPolicy::path
QString path
Definition
qohosfileshare_p.h:54
QtHarmonyExtras::FileShare::PathPolicy::operationModes
OperationModes operationModes
Definition
qohosfileshare_p.h:55
qtbase
src
plugins
platforms
ohos
extras
qohosfileshare_p.h
Generated on
for Qt by
1.16.1