Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qqmlinfo.h
Go to the documentation of this file.
1// Copyright (C) 2016 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 QQMLINFO_H
6#define QQMLINFO_H
7
8#include <QtQml/qtqmlglobal.h>
9#include <QtCore/qdebug.h>
10#include <QtCore/qurl.h>
11#include <QtQml/qqmlerror.h>
12
13QT_BEGIN_NAMESPACE
14
15class QQmlInfo;
16
17Q_QML_EXPORT QQmlInfo qmlDebug(const QObject *me);
18Q_QML_EXPORT QQmlInfo qmlDebug(const QObject *me, const QQmlError &error);
19Q_QML_EXPORT QQmlInfo qmlDebug(const QObject *me, const QList<QQmlError> &errors);
20
21Q_QML_EXPORT QQmlInfo qmlInfo(const QObject *me);
22Q_QML_EXPORT QQmlInfo qmlInfo(const QObject *me, const QQmlError &error);
23Q_QML_EXPORT QQmlInfo qmlInfo(const QObject *me, const QList<QQmlError> &errors);
24
26Q_QML_EXPORT QQmlInfo qmlWarning(const QObject *me);
28Q_QML_EXPORT QQmlInfo qmlWarning(const QObject *me, const QQmlError &error);
30Q_QML_EXPORT QQmlInfo qmlWarning(const QObject *me, const QList<QQmlError> &errors);
31
32class QQmlInfoPrivate;
33class Q_QML_EXPORT QQmlInfo : public QDebug
34{
35public:
36 QQmlInfo(const QQmlInfo &);
37 ~QQmlInfo();
38
39 inline QQmlInfo &operator<<(QChar t) { QDebug::operator<<(t); return *this; }
40 inline QQmlInfo &operator<<(bool t) { QDebug::operator<<(t); return *this; }
41 inline QQmlInfo &operator<<(char t) { QDebug::operator<<(t); return *this; }
42 inline QQmlInfo &operator<<(signed short t) { QDebug::operator<<(t); return *this; }
43 inline QQmlInfo &operator<<(unsigned short t) { QDebug::operator<<(t); return *this; }
44 inline QQmlInfo &operator<<(signed int t) { QDebug::operator<<(t); return *this; }
45 inline QQmlInfo &operator<<(unsigned int t) { QDebug::operator<<(t); return *this; }
46 inline QQmlInfo &operator<<(signed long t) { QDebug::operator<<(t); return *this; }
47 inline QQmlInfo &operator<<(unsigned long t) { QDebug::operator<<(t); return *this; }
48 inline QQmlInfo &operator<<(qint64 t) { QDebug::operator<<(t); return *this; }
49 inline QQmlInfo &operator<<(quint64 t) { QDebug::operator<<(t); return *this; }
50 inline QQmlInfo &operator<<(float t) { QDebug::operator<<(t); return *this; }
51 inline QQmlInfo &operator<<(double t) { QDebug::operator<<(t); return *this; }
52 inline QQmlInfo &operator<<(const char* t) { QDebug::operator<<(t); return *this; }
53 inline QQmlInfo &operator<<(const QString & t) { QDebug::operator<<(t.toLocal8Bit().constData()); return *this; }
54 inline QQmlInfo &operator<<(QStringView t) { return operator<<(t.toString()); }
55 inline QQmlInfo &operator<<(const QLatin1String &t) { QDebug::operator<<(t.latin1()); return *this; }
56 inline QQmlInfo &operator<<(const QByteArray & t) { QDebug::operator<<(t); return *this; }
57 inline QQmlInfo &operator<<(const void * t) { QDebug::operator<<(t); return *this; }
58 inline QQmlInfo &operator<<(QTextStreamFunction f) { QDebug::operator<<(f); return *this; }
59 inline QQmlInfo &operator<<(QTextStreamManipulator m) { QDebug::operator<<(m); return *this; }
60#ifndef QT_NO_DEBUG_STREAM
61 inline QQmlInfo &operator<<(const QUrl &t) { static_cast<QDebug &>(*this) << t; return *this; }
62#endif
63
64private:
65 friend Q_QML_EXPORT QQmlInfo qmlDebug(const QObject *me);
66 friend Q_QML_EXPORT QQmlInfo qmlDebug(const QObject *me, const QQmlError &error);
67 friend Q_QML_EXPORT QQmlInfo qmlDebug(const QObject *me, const QList<QQmlError> &errors);
68 friend Q_QML_EXPORT QQmlInfo qmlInfo(const QObject *me);
69 friend Q_QML_EXPORT QQmlInfo qmlInfo(const QObject *me, const QQmlError &error);
70 friend Q_QML_EXPORT QQmlInfo qmlInfo(const QObject *me, const QList<QQmlError> &errors);
71 friend Q_QML_EXPORT QQmlInfo qmlWarning(const QObject *me);
72 friend Q_QML_EXPORT QQmlInfo qmlWarning(const QObject *me, const QQmlError &error);
73 friend Q_QML_EXPORT QQmlInfo qmlWarning(const QObject *me, const QList<QQmlError> &errors);
74
75 QQmlInfo(QQmlInfoPrivate *);
76 QQmlInfoPrivate *d;
77};
78
79QT_END_NAMESPACE
80
81#endif // QQMLINFO_H
\inmodule QtCore\reentrant
Definition qdatastream.h:50
\inmodule QtCore
Definition qhash.h:844
friend class QJSEngine
The QJSPrimitiveValue class operates on primitive types in JavaScript semantics.
The QJSValue class acts as a container for Qt/JavaScript data types.
Definition qjsvalue.h:32
\inmodule QtQml
Definition qqmlinfo.h:34
QSettings * instance() const
QPointer< QSettings > settings
QQmlSettingsLabs * q_ptr
QVariant readProperty(const QMetaProperty &property) const
QHash< const char *, QVariant > changedProperties
static constexpr auto settingsWriteDelay
Combined button and popup list for selecting options.
Definition qjsvalue.h:24
QList< QJSValue > QJSValueList
Definition qjsvalue.h:23
#define qCDebug(category,...)
#define Q_STATIC_LOGGING_CATEGORY(name,...)
QDebug Q_QML_EXPORT operator<<(QDebug debug, const QQmlError &error)