Changeset View
Changeset View
Standalone View
Standalone View
src/matrix-room.cpp
| Show First 20 Lines • Show All 261 Lines • ▼ Show 20 Lines | void MatrixRoom::resendMessage(QString txnId) const | ||||
| m_room.resendMessage(txnId.toStdString()); | m_room.resendMessage(txnId.toStdString()); | ||||
| } | } | ||||
| MatrixPromise *MatrixRoom::sendStateEvent(const QJsonObject &eventJson) const | MatrixPromise *MatrixRoom::sendStateEvent(const QJsonObject &eventJson) const | ||||
| { | { | ||||
| return new MatrixPromise(m_room.sendStateEvent(Event(json(eventJson)))); | return new MatrixPromise(m_room.sendStateEvent(Event(json(eventJson)))); | ||||
| } | } | ||||
| MatrixPromise *MatrixRoom::setSelfName(const QString &name) const | |||||
| { | |||||
| auto eventJson = m_room.state({"m.room.member", m_selfUserId.get()}).make().get().originalJson().get(); | |||||
| eventJson.merge_patch(json{ | |||||
| {"content", { | |||||
| {"displayname", name.toStdString()}, | |||||
| }}, | |||||
| }); | |||||
| return new MatrixPromise(m_room.sendStateEvent(Event(json(eventJson)))); | |||||
| } | |||||
| nlohmann::json MatrixRoom::makeMediaFileMessageJson(QString fileName, QString mimeType, qint64 fileSize, QString mxcUri) const | nlohmann::json MatrixRoom::makeMediaFileMessageJson(QString fileName, QString mimeType, qint64 fileSize, QString mxcUri) const | ||||
| { | { | ||||
| static auto available_msgtype = std::array<std::string, 3>{"m.audio", "m.video", "m.image"}; | static auto available_msgtype = std::array<std::string, 3>{"m.audio", "m.video", "m.image"}; | ||||
| auto try_msgtype = std::find(available_msgtype.begin(), available_msgtype.end(), | auto try_msgtype = std::find(available_msgtype.begin(), available_msgtype.end(), | ||||
| u"m."_s.append(mimeType.split(u'/')[0]).toStdString()); | u"m."_s.append(mimeType.split(u'/')[0]).toStdString()); | ||||
| std::string msgtype; | std::string msgtype; | ||||
| if (try_msgtype == available_msgtype.end()) { | if (try_msgtype == available_msgtype.end()) { | ||||
| msgtype = "m.file"; | msgtype = "m.file"; | ||||
| ▲ Show 20 Lines • Show All 253 Lines • Show Last 20 Lines | |||||