/* SPDX-FileCopyrightText: 2014 Alex Merry SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL */ #ifndef FORMAT_ENUM_H #define FORMAT_ENUM_H #include #include QImage::Format formatFromString(const QString &str) { const QMetaEnum metaEnum = QMetaEnum::fromType(); const QString enumString = QStringLiteral("Format_") + str; bool ok; const int res = metaEnum.keyToValue(enumString.toLatin1().constData(), &ok); return ok ? static_cast(res) : QImage::Format_Invalid; } QString formatToString(QImage::Format format) { const QMetaEnum metaEnum = QMetaEnum::fromType(); return QString::fromLatin1(metaEnum.valueToKey(format)).remove(QStringLiteral("Format_")); } #endif