Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qqmltypeloaderqmldircontent_p.h
Go to the documentation of this file.
1
// Copyright (C) 2019 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
// Qt-Security score:significant
4
5
#
ifndef
QQMLTYPELOADERQMLDIRCONTENT_P_H
6
#
define
QQMLTYPELOADERQMLDIRCONTENT_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
private
/
qqmldirparser_p
.
h
>
20
21
QT_BEGIN_NAMESPACE
22
23
class
QQmlError;
24
class
QQmlTypeLoaderQmldirContent
25
{
26
private
:
27
friend
class
QQmlTypeLoader;
28
29
void
setContent(
const
QString &location,
const
QString &content);
30
void
setError(
const
QQmlError &);
31
32
public
:
33
QQmlTypeLoaderQmldirContent
() =
default
;
34
QQmlTypeLoaderQmldirContent
(
const
QQmlTypeLoaderQmldirContent
&) =
default
;
35
QQmlTypeLoaderQmldirContent
&
operator
=(
const
QQmlTypeLoaderQmldirContent
&) =
default
;
36
37
bool
hasContent
()
const
{
return
m_hasContent; }
38
bool
hasError
()
const
{
return
m_parser.hasError(); }
39
QList
<
QQmlError
>
errors
(
const
QString &uri,
const
QUrl &url)
const
;
40
41
bool
hasTypeNamespace
()
const
{
return
m_parser.hasTypeNamespace(); }
42
QString
typeNamespace
()
const
{
return
m_parser.typeNamespace(); }
43
44
QQmlDirComponents
components
()
const
{
return
m_parser.components(); }
45
QQmlDirScripts
scripts
()
const
{
return
m_parser.scripts(); }
46
QQmlDirPlugins
plugins
()
const
{
return
m_parser.plugins(); }
47
QQmlDirImports
imports
()
const
{
return
m_parser.imports(); }
48
QQmlDirExports
exports
()
const
{
return
m_parser.exports(); }
49
50
QString
qmldirLocation
()
const
{
return
m_location; }
51
QString
preferredPath
()
const
{
return
m_parser.preferredPath(); }
52
QString
linkTarget
()
const
{
return
m_parser.linkTarget(); }
53
54
bool
hasRedirection
()
const
55
{
56
const
QString preferred = preferredPath();
57
return
!preferred.isEmpty()
58
&& preferred != QStringView(m_location).chopped(strlen(
"qmldir"
));
59
}
60
61
bool
designerSupported
()
const
{
return
m_parser.designerSupported(); }
62
bool
hasTypeInfo
()
const
{
return
!m_parser.typeInfos().isEmpty(); }
63
64
private
:
65
QQmlDirParser m_parser;
66
QString m_location;
67
bool
m_hasContent =
false
;
68
};
69
70
QT_END_NAMESPACE
71
72
#
endif
// QQMLTYPELOADERQMLDIRCONTENT_P_H
QQmlTypeLoaderQmldirContent
Definition
qqmltypeloaderqmldircontent_p.h:25
QQmlTypeLoaderQmldirContent::errors
QList< QQmlError > errors(const QString &uri, const QUrl &url) const
Definition
qqmltypeloaderqmldircontent.cpp:11
QQmlTypeLoaderQmldirContent::hasTypeInfo
bool hasTypeInfo() const
Definition
qqmltypeloaderqmldircontent_p.h:62
QQmlTypeLoaderQmldirContent::scripts
QQmlDirScripts scripts() const
Definition
qqmltypeloaderqmldircontent_p.h:45
QQmlTypeLoaderQmldirContent::hasTypeNamespace
bool hasTypeNamespace() const
Definition
qqmltypeloaderqmldircontent_p.h:41
QQmlTypeLoaderQmldirContent::QQmlTypeLoaderQmldirContent
QQmlTypeLoaderQmldirContent()=default
QQmlTypeLoaderQmldirContent::operator=
QQmlTypeLoaderQmldirContent & operator=(const QQmlTypeLoaderQmldirContent &)=default
QQmlTypeLoaderQmldirContent::hasRedirection
bool hasRedirection() const
Definition
qqmltypeloaderqmldircontent_p.h:54
QQmlTypeLoaderQmldirContent::components
QQmlDirComponents components() const
Definition
qqmltypeloaderqmldircontent_p.h:44
QQmlTypeLoaderQmldirContent::QQmlTypeLoaderQmldirContent
QQmlTypeLoaderQmldirContent(const QQmlTypeLoaderQmldirContent &)=default
QQmlTypeLoaderQmldirContent::hasContent
bool hasContent() const
Definition
qqmltypeloaderqmldircontent_p.h:37
QQmlTypeLoaderQmldirContent::typeNamespace
QString typeNamespace() const
Definition
qqmltypeloaderqmldircontent_p.h:42
QQmlTypeLoaderQmldirContent::hasError
bool hasError() const
Definition
qqmltypeloaderqmldircontent_p.h:38
QQmlTypeLoaderQmldirContent::designerSupported
bool designerSupported() const
Definition
qqmltypeloaderqmldircontent_p.h:61
QQmlTypeLoaderQmldirContent::exports
QQmlDirExports exports() const
Definition
qqmltypeloaderqmldircontent_p.h:48
QQmlTypeLoaderQmldirContent::qmldirLocation
QString qmldirLocation() const
Definition
qqmltypeloaderqmldircontent_p.h:50
QQmlTypeLoaderQmldirContent::linkTarget
QString linkTarget() const
Definition
qqmltypeloaderqmldircontent_p.h:52
QQmlTypeLoaderQmldirContent::preferredPath
QString preferredPath() const
Definition
qqmltypeloaderqmldircontent_p.h:51
QQmlTypeLoaderQmldirContent::imports
QQmlDirImports imports() const
Definition
qqmltypeloaderqmldircontent_p.h:47
QQmlTypeLoaderQmldirContent::plugins
QQmlDirPlugins plugins() const
Definition
qqmltypeloaderqmldircontent_p.h:46
qtdeclarative
src
qml
qml
qqmltypeloaderqmldircontent_p.h
Generated on
for Qt by
1.18.0