14#include "csapi/create_room.h"
15#include "csapi/login.h"
16#include "csapi/content-repo.h"
18#include "events/accountdataevents.h"
19#include "jobs/jobhandle.h"
20#include "jobs/syncjob.h"
23#include <QtCore/QObject>
24#include <QtCore/QSize>
26#include <QtQmlIntegration/qqmlintegration.h>
30Q_DECLARE_METATYPE(Quotient::GetLoginFlowsJob::LoginFlow)
32class TestCrossSigning;
43class GetCapabilitiesJob;
47class MediaThumbnailJob;
53struct EncryptedFileMetadata;
62 inline constexpr auto Password =
"m.login.password"_L1,
SSO =
"m.login.sso"_L1,
69 std::function<Room*(Connection*,
const QString&, JoinState)>;
70using user_factory_t = std::function<User*(Connection*,
const QString&)>;
76template <
typename T = Room>
79 return new T(c, id, js);
86template <
typename T = User>
583 template <
typename T>
590 template <
typename T>
749 [[
deprecated(
"This method is experimental and may be removed any time")]]
1008Q_DECLARE_METATYPE(
Quotient::DirectChatsMap)
1009Q_DECLARE_METATYPE(Quotient::IgnoredUsersList)
Predefined login flow types.
auto defaultRoomFactory(Connection *c, const QString &id, JoinState js)
The default factory to create room objects.
auto defaultUserFactory(Connection *c, const QString &id)
The default factory to create user objects.