7575FRAMELESSHELPER_BEGIN_NAMESPACE
7676
7777Q_LOGGING_CATEGORY (lcCoreGlobal, " wangwenx190.framelesshelper.core.global" )
78- #define INFO qCInfo (lcCoreGlobal)
79- #define DEBUG qCDebug (lcCoreGlobal)
80- #define WARNING qCWarning (lcCoreGlobal)
81- #define CRITICAL qCCritical (lcCoreGlobal)
78+
79+ #ifdef FRAMELESSHELPER_CORE_NO_DEBUG_OUTPUT
80+ # define INFO QT_NO_QDEBUG_MACRO ()
81+ # define DEBUG QT_NO_QDEBUG_MACRO ()
82+ # define WARNING QT_NO_QDEBUG_MACRO ()
83+ # define CRITICAL QT_NO_QDEBUG_MACRO ()
84+ #else
85+ # define INFO qCInfo (lcCoreGlobal)
86+ # define DEBUG qCDebug (lcCoreGlobal)
87+ # define WARNING qCWarning (lcCoreGlobal)
88+ # define CRITICAL qCCritical (lcCoreGlobal)
89+ #endif
8290
8391using namespace Global ;
8492
@@ -96,40 +104,16 @@ FRAMELESSHELPER_BYTEARRAY_CONSTANT(xcb)
96104#endif
97105
98106[[maybe_unused]] static constexpr const char kNoLogoEnvVar [] = " FRAMELESSHELPER_NO_LOGO" ;
99- FRAMELESSHELPER_STRING_CONSTANT2 (FramelessHelperLogPrefix, " wangwenx190.framelesshelper." )
100107
101108struct CoreData
102109{
103110 QMutex mutex;
104111 QList<InitializeHookCallback> initHooks = {};
105112 QList<UninitializeHookCallback> uninitHooks = {};
106- QLoggingCategory::CategoryFilter oldCategoryFilter = nullptr ;
107113};
108114
109115Q_GLOBAL_STATIC (CoreData, coreData)
110116
111- [[maybe_unused]] static inline void flhCategoryFilter(QLoggingCategory *category)
112- {
113- Q_ASSERT (category);
114- if (!category) {
115- return ;
116- }
117- coreData ()->mutex .lock ();
118- if (coreData ()->oldCategoryFilter ) {
119- coreData ()->oldCategoryFilter (category);
120- }
121- coreData ()->mutex .unlock ();
122- const QString categoryName = QUtf8String (category->categoryName ());
123- if (!categoryName.isEmpty ()
124- && categoryName.startsWith (kFramelessHelperLogPrefix , Qt::CaseInsensitive)) {
125- category->setEnabled (QtInfoMsg, false );
126- category->setEnabled (QtDebugMsg, false );
127- category->setEnabled (QtWarningMsg, false );
128- category->setEnabled (QtCriticalMsg, false );
129- // QtFatalMsg cannot be changed; it will always remain true.
130- }
131- }
132-
133117namespace FramelessHelper::Core
134118{
135119
@@ -141,12 +125,6 @@ void initialize()
141125 }
142126 inited = true ;
143127
144- #ifdef FRAMELESSHELPER_CORE_NO_DEBUG_OUTPUT
145- coreData ()->mutex .lock ();
146- coreData ()->oldCategoryFilter = QLoggingCategory::installFilter (flhCategoryFilter);
147- coreData ()->mutex .unlock ();
148- #endif
149-
150128 outputLogo ();
151129
152130#ifdef Q_OS_LINUX
0 commit comments