| 36 | |
| 37 | template<typename T, std::size_t N> |
| 38 | QString enumToString(T value, const Value<T> (&lookupTable)[N]) |
| 39 | { |
| 40 | for (std::size_t i = 0; i < N; ++i) { |
| 41 | if (lookupTable[i].value == value) |
| 42 | return QString::fromUtf8(lookupTable[i].name); |
| 43 | } |
| 44 | return QStringLiteral("unknown (") + QString::number(value) + ')'; |
| 45 | } |
| 46 | |
| 47 | template<typename T, typename F, std::size_t N> |
| 48 | QString flagsToString(T flags, const Value<F> (&lookupTable)[N]) |
no outgoing calls