@BartM
I am glad you changed approach.

This new list of pointers was then forwarded to another thread running in the background that iterates through the list, and emits a signal to setStyleSheet that is then received in the main thread.

I still don't know why you need any thread at all, seems more complicated than it needs to be. But if you're happy that's fine :)