Changeset View
Changeset View
Standalone View
Standalone View
src/matrix-sdk.cpp
| Show First 20 Lines • Show All 586 Lines • ▼ Show 20 Lines | MatrixPromise *MatrixSdk::createRoom( | ||||
| bool isPrivate, | bool isPrivate, | ||||
| const QString &name, | const QString &name, | ||||
| const QString &alias, | const QString &alias, | ||||
| const QStringList &invite, | const QStringList &invite, | ||||
| bool isDirect, | bool isDirect, | ||||
| bool allowFederate, | bool allowFederate, | ||||
| const QString &topic, | const QString &topic, | ||||
| const QJsonValue &powerLevelContentOverride, | const QJsonValue &powerLevelContentOverride, | ||||
| CreateRoomPreset preset | CreateRoomPreset preset, | ||||
| bool encrypted | |||||
| ) | ) | ||||
| { | { | ||||
| immer::array<Event> initialState; | |||||
| if (encrypted) { | |||||
| initialState = {Event{json{ | |||||
| {"type", "m.room.encryption"}, | |||||
| {"state_key", ""}, | |||||
| {"content", { | |||||
| {"algorithm", "m.megolm.v1.aes-sha2"}, | |||||
| }}, | |||||
| }}}; | |||||
| } | |||||
| return new MatrixPromise(m_d->clientOnSecondaryRoot.createRoom( | return new MatrixPromise(m_d->clientOnSecondaryRoot.createRoom( | ||||
| isPrivate ? Kazv::RoomVisibility::Private : Kazv::RoomVisibility::Public, | isPrivate ? Kazv::RoomVisibility::Private : Kazv::RoomVisibility::Public, | ||||
| optMaybe(name), | optMaybe(name), | ||||
| optMaybe(alias), | optMaybe(alias), | ||||
| qStringListToStdF(invite), | qStringListToStdF(invite), | ||||
| isDirect, | isDirect, | ||||
| allowFederate, | allowFederate, | ||||
| optMaybe(topic), | optMaybe(topic), | ||||
| nlohmann::json(powerLevelContentOverride), | nlohmann::json(powerLevelContentOverride), | ||||
| static_cast<Kazv::CreateRoomPreset>(preset) | static_cast<Kazv::CreateRoomPreset>(preset), | ||||
| initialState | |||||
| )); | )); | ||||
| } | } | ||||
| MatrixPromise *MatrixSdk::joinRoom(const QString &idOrAlias, const QStringList &servers) | MatrixPromise *MatrixSdk::joinRoom(const QString &idOrAlias, const QStringList &servers) | ||||
| { | { | ||||
| return new MatrixPromise(m_d->clientOnSecondaryRoot.joinRoom( | return new MatrixPromise(m_d->clientOnSecondaryRoot.joinRoom( | ||||
| idOrAlias.toStdString(), | idOrAlias.toStdString(), | ||||
| qStringListToStdF(servers) | qStringListToStdF(servers) | ||||
| ▲ Show 20 Lines • Show All 103 Lines • Show Last 20 Lines | |||||