Qt 6.x
The Qt SDK
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
9
11{
13 const QUrl url(uri);
14 const auto parseErrors = m_parser.errors(uri);
15 for (const auto &parseError : parseErrors) {
17 error.setUrl(url);
18 error.setLine(qmlConvertSourceCoordinate<quint32, int>(parseError.loc.startLine));
19 error.setColumn(qmlConvertSourceCoordinate<quint32, int>(parseError.loc.startColumn));
20 error.setDescription(parseError.message);
22 }
23 return errors;
24}
25
26void QQmlTypeLoaderQmldirContent::setContent(const QString &location, const QString &content)
27{
28 Q_ASSERT(!m_hasContent);
29 m_hasContent = true;
30 m_location = location;
31 m_parser.parse(content);
32}
33
34void QQmlTypeLoaderQmldirContent::setError(const QQmlError &error)
35{
37 parseError.loc.startLine = error.line();
38 parseError.loc.startColumn = error.column();
39 parseError.message = error.description();
40 m_parser.setError(parseError);
41}
42
Definition qlist.h:74
void append(parameter_type t)
Definition qlist.h:441
void setError(const QQmlJS::DiagnosticMessage &)
QList< QQmlJS::DiagnosticMessage > errors(const QString &uri) const
bool parse(const QString &source)
url is used for generating errors.
The QQmlError class encapsulates a QML error.
Definition qqmlerror.h:18
QList< QQmlError > errors(const QString &uri) const
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:127
\inmodule QtCore
Definition qurl.h:94
Combined button and popup list for selecting options.
DBusConnection const char DBusError * error
GLint location
int qmlConvertSourceCoordinate< quint32, int >(quint32 n)
#define Q_ASSERT(cond)
Definition qrandom.cpp:47
QUrl url("example.com")
[constructor-url-reference]