Clean up event to string related codes.

Working on #55.
This commit is contained in:
Black Hat
2018-10-24 21:15:26 +08:00
parent 47782f3198
commit e19e3b8ff9
6 changed files with 159 additions and 115 deletions

View File

@@ -12,6 +12,8 @@
#include <QMetaObject>
#include <QMimeDatabase>
#include "utils.h"
SpectralRoom::SpectralRoom(Connection* connection, QString roomId,
JoinState joinState)
: Room(connection, std::move(roomId), joinState) {
@@ -105,9 +107,8 @@ void SpectralRoom::sendTypingNotification(bool isTyping) {
QString SpectralRoom::lastEvent() {
if (timelineSize() == 0) return "";
const RoomEvent* lastEvent = messageEvents().rbegin()->get();
if (lastEvent->contentJson().value("body").toString() == "") return "";
return user(lastEvent->senderId())->displayname() + ": " +
lastEvent->contentJson().value("body").toString();
utils::removeReply(utils::eventToString(*lastEvent, this));
}
bool SpectralRoom::isEventHighlighted(const RoomEvent* e) const {