Advertisement
Guest User

Untitled

a guest
Sep 19th, 2015
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1.  
  2.     template<typename T>
  3.     typename QtPrivate::QEnableIf<QtPrivate::IsQEnumHelper<T>::Value, QString>::Type
  4.     toString(const T &enumerationValue)
  5.     {
  6.         QMetaEnum e = QMetaEnum::fromType<T>();
  7.         const QMetaObject *obj = e.enclosingMetaObject();
  8.         const char* className = obj->className();
  9.         const char* enumName = e.name();
  10.         // cast is needed for enum class type
  11.         const char *fieldName = e.valueToKey(static_cast<int>(enumerationValue));
  12.         return QString("%1::%2(%3)").arg(className, enumName, fieldName);
  13.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement