Export QLoggingRegistry::instance()
so we can use Q_LOGGING_CATEGORY_WITH_ENV_OVERRIDE outside QtCore. Otherwise clang++/macos says Undefined symbols for architecture x86_64: "QLoggingRegistry::instance()", referenced from: QLoggingCategoryWithEnvironmentOverride::QLoggingCategoryWithEnvironmentOverride(char const, char const) in qrhi.cpp.o As Thiago suggested, don't export the whole class to autotests, export only the symbols they need. This simplifies the code. Pick-to: 6.8 Change-Id: Id653385376a2a7604dddd2f520a0a90de5a541f6 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> (cherry picked from commit 8500343037950719119968a2d64e781a5635c658) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
b82a0cb15f
commit
e8de198ef7
@ -95,31 +95,29 @@ private:
|
||||
QList<QLoggingRule> _rules;
|
||||
};
|
||||
|
||||
class Q_AUTOTEST_EXPORT QLoggingRegistry
|
||||
class QLoggingRegistry
|
||||
{
|
||||
Q_DISABLE_COPY_MOVE(QLoggingRegistry)
|
||||
public:
|
||||
QLoggingRegistry();
|
||||
Q_AUTOTEST_EXPORT QLoggingRegistry();
|
||||
|
||||
void initializeRules();
|
||||
Q_AUTOTEST_EXPORT void initializeRules();
|
||||
|
||||
void registerCategory(QLoggingCategory *category, QtMsgType enableForLevel);
|
||||
void unregisterCategory(QLoggingCategory *category);
|
||||
|
||||
#ifndef QT_BUILD_INTERNAL
|
||||
Q_CORE_EXPORT // always export from QtCore
|
||||
#endif
|
||||
void registerEnvironmentOverrideForCategory(const char *categoryName, const char *environment);
|
||||
Q_CORE_EXPORT void registerEnvironmentOverrideForCategory(const char *categoryName,
|
||||
const char *environment);
|
||||
|
||||
void setApiRules(const QString &content);
|
||||
|
||||
QLoggingCategory::CategoryFilter
|
||||
installFilter(QLoggingCategory::CategoryFilter filter);
|
||||
|
||||
static QLoggingRegistry *instance();
|
||||
Q_CORE_EXPORT static QLoggingRegistry *instance();
|
||||
|
||||
private:
|
||||
void updateRules();
|
||||
Q_AUTOTEST_EXPORT void updateRules();
|
||||
|
||||
static void defaultCategoryFilter(QLoggingCategory *category);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user