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
qqmldom_utils.cpp
Go to the documentation of this file.
1// Copyright (C) 2023 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 "qqmldom_utils_p.h"
5#include <QtCore/qdir.h>
6#include <QtCore/qdiriterator.h>
7#include <QtCore/qstring.h>
8#include <QtCore/qmetaobject.h>
9#include <QtCore/qcbormap.h>
10
12
13Q_LOGGING_CATEGORY(QQmlJSDomImporting, "qt.qqmljsdom.importing")
14
15namespace QQmlJS {
16namespace Dom {
17
18using namespace Qt::StringLiterals;
19
21{
23 for (const QString &path : buildFolders) {
24 QDir dir(path);
25 if (!dir.cd(u".rcc"_s))
26 continue;
27
28 QDirIterator it(dir.canonicalPath(), QStringList{ u"*.qrc"_s }, QDir::Files,
30 while (it.hasNext()) {
31 result.append(it.next());
32 }
33 }
34 return result;
35}
36
37static QMetaEnum regionEnum = QMetaEnum::fromType<FileLocationRegion>();
38
43
45{
46 return static_cast<FileLocationRegion>(regionEnum.keyToValue(region.toLatin1()));
47}
48
50{
52 {QStringLiteral(u"offset"), loc.offset},
53 {QStringLiteral(u"length"), loc.length},
54 {QStringLiteral(u"startLine"), loc.startLine},
55 {QStringLiteral(u"startColumn"), loc.startColumn}
56 });
57 return res;
58}
59
60} // namespace Dom
61}; // namespace QQmlJS
62
\inmodule QtCore\reentrant
Definition qcbormap.h:21
\inmodule QtCore\reentrant
Definition qcborvalue.h:47
The QDirIterator class provides an iterator for directory entrylists.
\inmodule QtCore
Definition qdir.h:20
@ Files
Definition qdir.h:23
\inmodule QtCore
\inmodule QtCore
\inmodule QtCore
Definition qstringview.h:78
QByteArray toLatin1() const
Returns a Latin-1 representation of the string as a QByteArray.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
static QString fromLatin1(QByteArrayView ba)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qstring.cpp:5871
QSet< QString >::iterator it
QStringList resourceFilesFromBuildFolders(const QStringList &buildFolders)
QString fileLocationRegionName(FileLocationRegion region)
FileLocationRegion fileLocationRegionValue(QStringView region)
static QMetaEnum regionEnum
QCborValue sourceLocationToQCborValue(QQmlJS::SourceLocation loc)
Combined button and popup list for selecting options.
#define Q_LOGGING_CATEGORY(name,...)
GLuint res
GLsizei const GLchar *const * path
GLuint64EXT * result
[6]
#define QStringLiteral(str)
QString dir
[11]