Another porting question -- QLoggingCategory

Halla Rempt halla at valdyas.org
Thu Aug 22 17:44:09 BST 2024


On woensdag 21 augustus 2024 15:42:00 CEST Arjen Hiemstra wrote:

> The error has nothing to do with categorised logging, but is due to 
> `kis_debug.h` redefining `QT_ASSERT()`. The change that happened is that Qt 6 
> at some point added a `QT_ASSERT()` check to `QVector2D::operator/()` which is 
> marked as `inline constexpr`. This works fine with Qt's version of 
> `QT_ASSERT()` but your version adds logging which calls into non-constexpr 
> functions which is not allowed in a constexpr function. Due to the inlining, 
> the compiler uses whatever declaration that can be found at the callsite for 
> the macro.
> 
> I don't think there is a way to make categorised logging work in a constexpr 
> context. Personally I would recommend to not redefine macros like that and 
> instead use a separate macro if you want one with logging.


That was the problem indeed! Thanks so much, now I could make more progress :-)

Cheers,

Halla




More information about the kimageshop mailing list