Do you mean something like this? enum MyEnum {
Enum1, Enum2 }; static struct _hashInit { _hashInit() { MyEnum myEnumTable[] = { Enum1, Enum2 }; QString myStringTable[] = { QStringLiteral("Enum1"), QStringLiteral("Enum2") }; qint32 size = sizeof(myEnumTable) / sizeof(MyEnum); myHash.reserve(size); for (qint32 i = 0; i < size; i++) myHash.insert(myStringTable[i], myEnumTable[i]); } QHash<QString, MyEnum> myHash; } _hashInitializer; It isn't exactly pretty but should work okay.
_______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest