Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qqmltypeloaderqmldircontent.cpp
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
4
#include <private/qqmltypeloaderqmldircontent_p.h>
5
#include <private/qqmlsourcecoordinate_p.h>
6
#include <QtQml/qqmlerror.h>
7
8
QT_BEGIN_NAMESPACE
9
10
QList<QQmlError>
QQmlTypeLoaderQmldirContent::errors
(
const
QString
&uri,
const
QUrl
&
url
)
const
11
{
12
QList<QQmlError>
errors
;
13
const
auto
parseErrors = m_parser.
errors
(uri);
14
for
(
const
auto
&parseError : parseErrors) {
15
QQmlError
error
;
16
error
.setUrl(
url
);
17
error
.setLine(qmlConvertSourceCoordinate<quint32, int>(parseError.loc.startLine));
18
error
.setColumn(qmlConvertSourceCoordinate<quint32, int>(parseError.loc.startColumn));
19
error
.setDescription(parseError.message);
20
errors
.
append
(
error
);
21
}
22
return
errors
;
23
}
24
25
void
QQmlTypeLoaderQmldirContent::setContent(
const
QString
&
location
,
const
QString
&content)
26
{
27
Q_ASSERT
(!m_hasContent);
28
m_hasContent =
true
;
29
m_location =
location
;
30
m_parser.
parse
(content);
31
m_parser.
disambiguateFileSelectors
();
32
}
33
34
void
QQmlTypeLoaderQmldirContent::setError(
const
QQmlError
&
error
)
35
{
36
QQmlJS::DiagnosticMessage
parseError;
37
parseError.
loc
.
startLine
=
error
.line();
38
parseError.
loc
.
startColumn
=
error
.column();
39
parseError.
message
=
error
.description();
40
m_parser.
setError
(parseError);
41
}
42
43
QT_END_NAMESPACE
QList::append
void append(parameter_type t)
Definition
qlist.h:458
QQmlDirParser::setError
void setError(const QQmlJS::DiagnosticMessage &)
Definition
qqmldirparser.cpp:511
QQmlDirParser::errors
QList< QQmlJS::DiagnosticMessage > errors(const QString &uri) const
Definition
qqmldirparser.cpp:517
QQmlDirParser::disambiguateFileSelectors
void disambiguateFileSelectors()
Definition
qqmldirparser.cpp:496
QQmlDirParser::parse
bool parse(const QString &source)
url is used for generating errors.
Definition
qqmldirparser.cpp:73
QQmlError
The QQmlError class encapsulates a QML error.
Definition
qqmlerror.h:18
QQmlJS::SourceLocation::startColumn
quint32 startColumn
Definition
qqmljssourcelocation_p.h:73
QQmlJS::SourceLocation::startLine
quint32 startLine
Definition
qqmljssourcelocation_p.h:72
QQmlTypeLoaderQmldirContent::errors
QList< QQmlError > errors(const QString &uri, const QUrl &url) const
Definition
qqmltypeloaderqmldircontent.cpp:10
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:129
QUrl
\inmodule QtCore
Definition
qurl.h:94
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
error
DBusConnection const char DBusError * error
Definition
qdbus_symbols_p.h:165
location
GLint location
Definition
qopengles2ext.h:207
Q_ASSERT
#define Q_ASSERT(cond)
Definition
qrandom.cpp:47
url
QUrl url("example.com")
[constructor-url-reference]
Definition
src_corelib_io_qurl.cpp:19
QQmlJS::DiagnosticMessage
Definition
qqmljsdiagnosticmessage_p.h:30
QQmlJS::DiagnosticMessage::loc
SourceLocation loc
Definition
qqmljsdiagnosticmessage_p.h:33
QQmlJS::DiagnosticMessage::message
QString message
Definition
qqmljsdiagnosticmessage_p.h:31
qtdeclarative
src
qml
qml
qqmltypeloaderqmldircontent.cpp
Generated by
1.10.0