title: Forcing a recalcuation of Qt Stylesheet appears to do nothing
body: <p>Using stylesheets I'm trying to change a window's style, including all children.</p>
  
  <p>All the children are named, using <code>setObjectName</code> and the stylesheet uses the same name to change the style of the named widgets (as well as a few extract that never needs to be changed). I'm recalculating the stylesheet by first inserting values into an <code>std::map</code>, mapping names, such as <code>QWidget#hello!hover</code>, to a set of key-value pairs, such as <code>background-color</code> to <code>#0f0f0f</code>. I.e. <code>["QWidget#hello!hover"]["background-color"] = "#0f0f0f"</code>, would be one entry.</p>
  
  <p>When the stylesheet map is changed I recalculate the entire stylesheet and set it using <code>setStyleSheet</code> on the main widget, adding <code>/* */</code> at the top (supposedly, this should force a recalculation of the stylesheet). However, this doesn't appear to do anything at all.</p>
  
  <p>Doing this, in the constructor of the main widget works fine, but doesn't do anything once it's been set at first. </p>
  
  <p>The stylesheet I calculate are valid and all the entries are ordered in the way I expect it to, all widgets have the expected names and since it works the first time I'm setting it, I suspect the problem is that either the new stylesheet has no effect or it simply has no effect on the children.</p>
  
  <p>I'm using Qt 5.4 (old shitty crap software that's originally developed for Qt3) on Windows 10.</p>
  
  <p>How can I fix this?</p>