Using Colour Emojis as a substitution font in Windows

Hi all,
my application is using MS Shell Dlg 2 font on windows. When an emoji is used on a QLabel or QLineEdit the emoji shows as black and white. It is my understanding that when an character is not available in a font, qt will try to find a replacement from the fonts available for the application http://doc.qt.io/qt-5/qfont.html#fontmatching
When I use QFont::insertSubstitution(font().family(), "Segoe UI Emoji"); the result is b/w emojis.
I also tried setStyleSheet(QString("font-family: 'MS Shell Dlg 2', 'segoe ui emoji', 'segoe ui symbol';")); but no luck.
When I set the font of the widget to use "Segoe UI Emoji" font, then the color emojis are used.

When I try the same on linux (with different system and emojis fonts) with insertSubstitution it works like a charm. Any ideas how can I get the behaviour I want? (that is use a font for characters and a different font of my preference for emojis). How can I make the font matching algorithm to do this?

I wanted to report that when I use 5.9.4 MinGW the color emoji shows up as BW but when I use 5.9.4 MSVC2017 the color emoji shows up as color. Is there anything I can do to get MinGW to work? Same in 5.11.