summaryrefslogtreecommitdiffstats
path: root/src/httpserver/qhttpserverrouterrule.cpp
diff options
context:
space:
mode:
authorMikhail Svetkin <mikhail.svetkin@gmail.com>2019-11-08 20:24:24 +0100
committerMikhail Svetkin <mikhail.svetkin@gmail.com>2019-11-10 22:41:25 +0100
commit7dc185f1010067de6082276dbc009a04473bc27c (patch)
tree6b1ea4df7a61932de16876bb094f8102c0a78332 /src/httpserver/qhttpserverrouterrule.cpp
parentdba675ed617592a25b7ca17420c77e92640a3f12 (diff)
Refactor access to QMetaEnum for QHttpServerRequest::Method
Replace QHttpServerRequest::staticMetaObject.indexOfEnumerator("Method") with QMetaEnum::fromType<QHttpServerRequest::Method>. Change-Id: Idda142fd065e9ce216e2d76c09a5b19d384df1b3 Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src/httpserver/qhttpserverrouterrule.cpp')
-rw-r--r--src/httpserver/qhttpserverrouterrule.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/httpserver/qhttpserverrouterrule.cpp b/src/httpserver/qhttpserverrouterrule.cpp
index 151e411..ebb5595 100644
--- a/src/httpserver/qhttpserverrouterrule.cpp
+++ b/src/httpserver/qhttpserverrouterrule.cpp
@@ -41,19 +41,14 @@ QT_BEGIN_NAMESPACE
Q_LOGGING_CATEGORY(lcRouterRule, "qt.httpserver.router.rule")
+static const auto methodEnum = QMetaEnum::fromType<QHttpServerRequest::Method>();
+
static QHttpServerRequest::Methods strToMethods(const char *strMethods)
{
QHttpServerRequest::Methods methods;
- static const auto index = QHttpServerRequest::staticMetaObject.indexOfEnumerator("Method");
- if (index == -1) {
- qCWarning(lcRouterRule, "Can not find QMetaEnum for enum Method");
- return methods;
- }
-
- static const QMetaEnum en = QHttpServerRequest::staticMetaObject.enumerator(index);
bool ok = false;
- const int val = en.keysToValue(strMethods, &ok);
+ const int val = methodEnum.keysToValue(strMethods, &ok);
if (ok)
methods = static_cast<decltype(methods)>(val);
else