4#ifndef QLOGGINGREGISTRY_P_H
5#define QLOGGINGREGISTRY_P_H
18#include <QtCore/private/qglobal_p.h>
19#include <QtCore/qloggingcategory.h>
20#include <QtCore/qlist.h>
21#include <QtCore/qhash.h>
22#include <QtCore/qmutex.h>
23#include <QtCore/qstring.h>
24#include <QtCore/qtextstream.h>
28class tst_QLoggingRegistry;
32#define Q_LOGGING_CATEGORY_WITH_ENV_OVERRIDE(name, env, categoryName) \
33 const QLoggingCategory &name() \
35 static constexpr char cname[] = categoryName; \
36 static_assert(cname[0] == 'q' && cname[1] == 't' && cname[2] == '.' \
37 && cname[4] != '\0', "Category name must start with 'qt.'"); \
38 static const QLoggingCategoryWithEnvironmentOverride category(cname, env); \
53 MidFilter = LeftFilter | RightFilter
77 QList<QLoggingRule>
rules()
const {
return _rules; }
83 bool m_inRulesSection =
false;
84 QList<QLoggingRule> _rules;
93 void initializeRules();
98#ifndef QT_BUILD_INTERNAL
101 void registerEnvironmentOverrideForCategory(
const char *categoryName,
const char *environment);
103 void setApiRules(
const QString &content);
128 QList<QLoggingRule> ruleSets[NumRuleSets];
129 QHash<QLoggingCategory *, QtMsgType>
categories;
131 std::map<QByteArrayView, const char *> qtCategoryEnvironmentOverrides;
133 friend class ::tst_QLoggingRegistry;
144 static const char *registerOverride(
const char *categoryName,
const char *environment)
148 c->registerEnvironmentOverrideForCategory(categoryName, environment);
QLoggingCategoryWithEnvironmentOverride(const char *category, const char *env)
void(* CategoryFilter)(QLoggingCategory *)
This is a typedef for a pointer to a function with the following signature:
static QLoggingRegistry * instance()
void setImplicitRulesSection(bool inRulesSection)
QList< QLoggingRule > rules() const
\macro QT_RESTRICTED_CAST_FROM_ASCII
const QLoggingCategory & category()
[1]
Combined button and popup list for selecting options.
#define Q_DECLARE_FLAGS(Flags, Enum)
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
GLsizei GLenum * categories
#define Q_AUTOTEST_EXPORT
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)