Firstly I wouldn't create a class called MyEnums, instead each enum would be relevent to the class they belong to; meaning I can use the same enum value in numerous classes witout worrying about ambiguation between them.

Secondly, it allows you to easily serialize and deserialize enumerations. At Qt Developer Days 2007, this was described in some detail. If you did not attend, you can download the slides from here: ftp://ftp.qt.nokia.com/videos/DevDay...rets_of_Qt.pdf