4#ifndef QQMLJSLOGGER_P_H
5#define QQMLJSLOGGER_P_H
18#include <private/qtqmlcompilerexports_p.h>
23#include <private/qqmljsdiagnosticmessage_p.h>
25#include <QtCore/qhash.h>
26#include <QtCore/qmap.h>
27#include <QtCore/qstring.h>
28#include <QtCore/qlist.h>
29#include <QtCore/qset.h>
30#include <QtCore/QLoggingCategory>
51 if (before != 0 && before <
location.offset)
54 m_beforeText = code.
mid(before,
location.offset - before);
103 bool m_autoApplicable =
false;
135 return m_categoryLevels[
id.name().toString()];
139 m_categoryLevels[
id.name().toString()] =
level;
140 m_categoryChanged[
id.name().toString()] =
true;
145 return m_categoryIgnored[
id.name().toString()];
149 m_categoryIgnored[
id.name().toString()] =
error;
150 m_categoryChanged[
id.name().toString()] =
true;
155 return m_categoryFatal[
id.name().toString()];
159 m_categoryFatal[
id.name().toString()] =
error;
160 m_categoryChanged[
id.name().toString()] =
true;
165 return m_categoryChanged[
id.name().toString()];
177 bool showFileName =
true,
const std::optional<QQmlJSFixSuggestion> &suggestion = {},
181 showFileName, suggestion, overrideFileName);
192 void setSilent(
bool silent) { m_output.setSilent(silent); }
193 bool isSilent()
const {
return m_output.isSilent(); }
209 bool showFileName,
const std::optional<QQmlJSFixSuggestion> &suggestion,
210 const QString overrideFileName);
QStringView beforeText() const
IssueLocationWithContext(QStringView code, const QQmlJS::SourceLocation &location)
QStringView issueText() const
QStringView afterText() const
void setFilename(const QString &filename)
QQmlJSFixSuggestion()=default
QQmlJS::SourceLocation location() const
bool isAutoApplicable() const
QString replacement() const
QString fixDescription() const
void setHint(const QString &hint)
void setAutoApplicable(bool autoApply=true)
void setCategoryFatal(QQmlJS::LoggerWarningId id, bool error)
bool isCategoryIgnored(QQmlJS::LoggerWarningId id) const
void setCode(const QString &code)
void setSilent(bool silent)
void setFileName(const QString &fileName)
bool wasCategoryChanged(QQmlJS::LoggerWarningId id) const
const QList< Message > & warnings() const
void setCategoryIgnored(QQmlJS::LoggerWarningId id, bool error)
bool isCategoryFatal(QQmlJS::LoggerWarningId id) const
void setCategoryLevel(QQmlJS::LoggerWarningId id, QtMsgType level)
const QList< Message > & errors() const
void log(const QString &message, QQmlJS::LoggerWarningId id, const QQmlJS::SourceLocation &srcLocation, bool showContext=true, bool showFileName=true, const std::optional< QQmlJSFixSuggestion > &suggestion={}, const QString overrideFileName=QString())
QtMsgType categoryLevel(QQmlJS::LoggerWarningId id) const
void ignoreWarnings(uint32_t line, const QSet< QString > &categories)
const QList< Message > & infos() const
\macro QT_RESTRICTED_CAST_FROM_ASCII
qsizetype lastIndexOf(QChar c, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept
QString mid(qsizetype position, qsizetype n=-1) const
Returns a string that contains n characters of this string, starting at the specified position index.
static QString static QString qsizetype indexOf(QChar c, qsizetype from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
const QLoggingCategory & category()
[1]
Combined button and popup list for selecting options.
constexpr bool operator!=(const timespec &t1, const timespec &t2)
DBusConnection const char DBusError * error
constexpr const T & qMax(const T &a, const T &b)
GLenum GLuint GLint level
GLuint GLsizei const GLchar * message
GLsizei GLenum * categories
bool operator==(const QRandomGenerator &rng1, const QRandomGenerator &rng2)
static QT_BEGIN_NAMESPACE QVariant hint(QPlatformIntegration::StyleHint h)
char * toString(const MyType &t)
[31]
std::optional< QQmlJSFixSuggestion > fixSuggestion
\inmodule QtCore \reentrant