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)
98 inline uint
qHash(governikus::AccessRight pAccessRight)
100 return static_cast<uint
>(pAccessRight);
105 CVCA = 3, DV_od = 2, DV_no_f = 1, AT = 0,
UNKNOWN = -1
109 class AccessRoleAndRightsUtil
111 Q_DECLARE_TR_FUNCTIONS(governikus::AccessRoleAndRightsUtil)
120 Q_DECLARE_FLAGS(JoinRights, JoinRight)
123 static QList<AccessRight> mAllRights;
124 static QList<AccessRight> mAllDisplayedOrderedRights;
125 AccessRoleAndRightsUtil() =
delete;
126 static bool fromTechnicalName(
const char*
const pStr,
const std::function<
void(AccessRight)>& pFunc);
127 static QStringList fromTechnicalName(
const QStringList& pStr, JoinRights pJoinRight);
130 static const QList<AccessRight>& allDisplayedOrderedRights();
131 static const QList<AccessRight>& allRights();
132 static bool isWriteAccessRight(AccessRight pRight);
133 static QString toDisplayText(AccessRight pRight);
134 static QLatin1String toTechnicalName(AccessRight pRight);
135 static bool fromTechnicalName(
const QString& pStr,
const std::function<
void(AccessRight)>& pFunc);
136 static QString joinFromTechnicalName(
const QStringList& pStr,
137 JoinRights pJoinRight = JoinRight::READWRITE,
138 const QString& pJoin = QStringLiteral(
", "));
141 Q_DECLARE_OPERATORS_FOR_FLAGS(AccessRoleAndRightsUtil::JoinRights)