Qtogre : https://bugs.openmw.org/issues/1281

There are still 2 problems with this branch, and I would like to hear what you think.

1) on windows at least, you need OGreOverlay.lib . I don't know how to add this to opencs CMAke.

2) I don't exactly know what to do regarding resource groups and Ogre. Right now, Ogre is not aware of resources/OpenCS so I had to manualy place the font Comic.ttf in some other places. Besides, are the resource groups name fixed?  See PagedWorldSpaceWidget line 267...
std::locale() will give you the currently set global locale. By default that's the C locale, but if something changed it to a different locale (such as QT, I don't know if it does that) then the path normalize function would behave differently on different systems. For instance, with a german locale, Ä would be normalized to ä. We don't want that. We want file normalization to behave the same across all systems and language environments openmw might be used. Therefore it is best to use the std::locale::classic() locale, which returns a reference to the "C" locale. The C locale is defined as:
> The "C" locale is the minimal locale. It is a rather neutral locale which has the same settings across all systems and compilers, and therefore the exact results of a program using this locale are predictable.