diff options
| author | Mikhail Svetkin <mikhail.svetkin@gmail.com> | 2019-11-08 20:24:24 +0100 |
|---|---|---|
| committer | Mikhail Svetkin <mikhail.svetkin@gmail.com> | 2019-11-10 22:41:25 +0100 |
| commit | 7dc185f1010067de6082276dbc009a04473bc27c (patch) | |
| tree | 6b1ea4df7a61932de16876bb094f8102c0a78332 /src/httpserver/qhttpserverrouterrule.cpp | |
| parent | dba675ed617592a25b7ca17420c77e92640a3f12 (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.cpp | 11 |
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 |
