17 #include <QCoreApplication>
57 INSTALL_QUAL_CERT = 7,
61 PRIVILEGED_TERMINAL = 3,
62 RESTRICTED_IDENTIFICATION = 2,
63 COMMUNITY_ID_VERIFICATION = 1,
69 #define TYPE(x) static_cast<std::underlying_type<AccessRight>::type>(x)
96 inline uint
qHash(governikus::AccessRight pAccessRight)
98 return static_cast<uint
>(pAccessRight);
103 CVCA = 3, DV_od = 2, DV_no_f = 1, AT = 0,
UNKNOWN = -1
107 class AccessRoleAndRightsUtil
109 Q_DECLARE_TR_FUNCTIONS(governikus::AccessRoleAndRightsUtil)
112 static QList<AccessRight> mAllRights;
113 static QList<AccessRight> mAllDisplayedOrderedRights;
114 AccessRoleAndRightsUtil() =
delete;
115 static bool fromTechnicalName(
const char*
const pStr,
const std::function<
void(AccessRight)>& pFunc);
116 static QStringList fromTechnicalName(
const QStringList& pStr);
119 static const QList<AccessRight>& allDisplayedOrderedRights();
120 static const QList<AccessRight>& allRights();
121 static bool isWriteAccessRight(AccessRight pRight);
122 static QString toDisplayText(AccessRight pRight);
123 static QLatin1String toTechnicalName(AccessRight pRight);
124 static bool fromTechnicalName(
const QString& pStr,
const std::function<
void(AccessRight)>& pFunc);
125 static QString joinFromTechnicalName(
const QStringList& pStr,
const QString& pJoin = QStringLiteral(
", "));