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
qqmltyperegistrarutils.cpp
Go to the documentation of this file.
1// Copyright (C) 2023 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
5
10
11#include <QtCore/qcborarray.h>
12#include <QtCore/qcbormap.h>
13#include <QtCore/qcborvalue.h>
14#include <QtCore/qdebug.h>
15
17
19{
20 if (!revision.hasMajorVersion() && revision.hasMinorVersion()) {
21 // this version has been obtained by QML_{ADDED,REMOVED}_IN_MINOR_VERSION
22 revision = QTypeRevision::fromVersion(majorVersion, revision.minorVersion());
23 }
24 return revision;
25}
26
28{
29 return iface.className;
30}
31
33{
34 const QString lineString = lineNumber ? QString::number(lineNumber) : QString();
35 return (base.noquote().nospace()
36 << message << ": " << fileName << ":" << lineString << ":").space();
37}
38
40{
41 return message(qWarning(), "Warning", fileName, lineNumber);
42}
43
44QDebug warning(const MetaType &classDef)
45{
46 // TODO: Once we have line numbers, use them
47 const QAnyStringView file = classDef.inputFile();
48 if (!file.isEmpty())
49 return warning(file);
50
51 return warning(classDef.qualifiedClassName());
52}
53
55{
56 return message(qCritical(), "Error", fileName, lineNumber);
57}
58
\inmodule QtCore
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
static QString number(int, int base=10)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qstring.cpp:8084
\inmodule QtCore
static constexpr QTypeRevision fromVersion(Major majorVersion, Minor minorVersion)
Produces a QTypeRevision from the given majorVersion and minorVersion, both of which need to be a val...
constexpr bool hasMinorVersion() const
Returns true if the minor version is known, otherwise false.
constexpr bool hasMajorVersion() const
Returns true if the major version is known, otherwise false.
constexpr quint8 minorVersion() const
Returns the minor version encoded in the revision.
Combined button and popup list for selecting options.
DBusConnection const char DBusError * error
#define qCritical
Definition qlogging.h:167
#define qWarning
Definition qlogging.h:166
GLuint GLsizei const GLchar * message
QT_BEGIN_NAMESPACE QTypeRevision handleInMinorVersion(QTypeRevision revision, int majorVersion)
QAnyStringView interfaceName(const Interface &iface)
QDebug warning(QAnyStringView fileName, int lineNumber)
static const uint base
Definition qurlidna.cpp:20
QFile file
[0]