AusweisApp
Lade ...
Suche ...
Keine Treffer
UrlUtil.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "EnumHelper.h"
8
9#include <QString>
10#include <QUrl>
11#include <QUrlQuery>
12
13
14namespace governikus
15{
16
17defineEnumType(UrlQueryRequest,
18 UNKNOWN,
19 SHOWUI,
20 STATUS,
21 TCTOKENURL
22 )
23
24class UrlUtil
25{
26 private:
27 UrlUtil() = delete;
28 ~UrlUtil() = delete;
29
30 public:
34 static QUrl getUrlOrigin(const QUrl& pUrl);
35
39 static bool isMatchingSameOriginPolicy(const QUrl& pUrl1, const QUrl& pUrl2);
40
41 static void setHiddenSettings(const QUrlQuery& pUrl);
42 static QPair<UrlQueryRequest, QString> getRequest(const QUrlQuery& pUrl);
43
44 template<typename T>
45 static T prepareToEnum(const QString& pStr, T pDefault)
46 {
47 return Enum<T>::fromString(pStr.toUpper().replace(QLatin1Char('-'), QLatin1Char('_')), pDefault);
48 }
49
50
51};
52
53} // namespace governikus
#define defineEnumType(enumName,...)
Definition EnumHelper.h:81
Definition EnumHelper.h:95
#define T(v)
Definition http_parser.cpp:237
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
UNKNOWN
Definition ResponseApdu.h:66
STATUS
Definition MsgTypes.h:22