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/qmap.h>
23#include <QtCore/qmutex.h>
24#include <QtCore/qstring.h>
25#include <QtCore/qtextstream.h>
27class tst_QLoggingRegistry;
31#define Q_LOGGING_CATEGORY_WITH_ENV_OVERRIDE(name, env, categoryName) \
32 const QLoggingCategory &name() \
34 static constexpr char cname[] = categoryName; \
35 static_assert(cname[0] == 'q' && cname[1] == 't' && cname[2] == '.' \
36 && cname[4] != '\0', "Category name must start with 'qt.'"); \
37 static const QLoggingCategoryWithEnvironmentOverride category(cname, env); \
52 MidFilter = LeftFilter | RightFilter
82 bool m_inRulesSection =
false;
91 void initializeRules();
96#ifndef QT_BUILD_INTERNAL
101 void setApiRules(
const QString &content);
131 friend class ::tst_QLoggingRegistry;
146 c->registerEnvironmentOverrideForCategory(categoryName, environment);
147 return categoryName.
data();
constexpr const_pointer data() const noexcept
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)