summaryrefslogtreecommitdiffstats
path: root/src/httpserver/qhttpserverrouter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/httpserver/qhttpserverrouter.h')
-rw-r--r--src/httpserver/qhttpserverrouter.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/httpserver/qhttpserverrouter.h b/src/httpserver/qhttpserverrouter.h
index 13b2a09..522562c 100644
--- a/src/httpserver/qhttpserverrouter.h
+++ b/src/httpserver/qhttpserverrouter.h
@@ -72,6 +72,19 @@ public:
QHttpServerRouter();
~QHttpServerRouter();
+ template<typename Type>
+ bool addConverter(const QLatin1String &regexp) {
+ static_assert(QMetaTypeId2<Type>::Defined,
+ "Type is not registered with Qt's meta-object system: "
+ "please apply Q_DECLARE_METATYPE() to it");
+
+ if (!QMetaType::registerConverter<QString, Type>())
+ return false;
+
+ addConverter(qMetaTypeId<Type>(), regexp);
+ return true;
+ }
+
void addConverter(const int type, const QLatin1String &regexp);
void removeConverter(const int);
void clearConverters();