9#include <qobjectdefs.h>
13#include <QtQmlIntegration/qqmlintegration.h>
30#define QUO_DECLARE_FLAGS(Flags, Enum)
31 Q_DECLARE_FLAGS(Flags, Enum)
41#define QUO_DECLARE_FLAGS_NS(Flags, Enum)
42 Q_DECLARE_FLAGS(Flags, Enum)
87template <
typename EnumT>
95template <
typename EnumT>
102template <
typename FlagT>
106#define QUO_META_ENUM_IMPL(EnumType_, IsFlag_, DefaultValue_, ...)
110 static constexpr std::array strings{__VA_ARGS__};
111 static constexpr auto defaultValue = DefaultValue_;
112 static constexpr bool isFlag = IsFlag_;
115#define QUO_META_ENUM(EnumType_, DefaultValue_, ...)
118#define QUO_META_FLAG(EnumType_, DefaultValue_, ...)
148enum class JoinState : std::underlying_type_t<Membership> {
149 Invalid = std::underlying_type_t<Membership>(Membership::Invalid),
150 Join = std::underlying_type_t<Membership>(Membership::Join),
151 Leave = std::underlying_type_t<Membership>(Membership::Leave),
152 Invite = std::underlying_type_t<Membership>(Membership::Invite),
153 Knock = std::underlying_type_t<Membership>(Membership::Knock),
173Q_ENUM_NS(RunningPolicy)
185Q_ENUM_NS(UriResolveResult)
198Q_ENUM_NS(EncryptionType)
215 "restricted"_L1,
"knock_restricted"_L1)
218Q_DECLARE_OPERATORS_FOR_FLAGS(
Quotient::MembershipMask)
219Q_DECLARE_OPERATORS_FOR_FLAGS(Quotient::JoinStates)
RunningPolicy
Network job running policy flags.
Membership
Membership states.
UriResolveResult
The result of URI resolution using UriResolver.
constexpr auto MegolmV1AesSha2AlgoKey
JoinRule
Enum representing the available room join rules.
constexpr const auto & JoinStateStrings
#define QUO_DECLARE_FLAGS_NS(Flags, Enum)
Quotient replacement for the Q_FLAG_NS/Q_DECLARE_FLAGS combination.
#define QUO_META_FLAG(EnumType_, DefaultValue_,...)
#define QUO_META_ENUM_IMPL(EnumType_, IsFlag_, DefaultValue_,...)
#define QUO_META_ENUM(EnumType_, DefaultValue_,...)