Tweak intialisation

This commit is contained in:
James Graham
2024-07-25 18:33:49 +01:00
parent 5aee89be6e
commit c10c2677d1
4 changed files with 7 additions and 4 deletions

View File

@@ -63,7 +63,6 @@ void MessageContentModel::initializeModel()
Quotient::connectUntil(m_room.get(), &NeoChatRoom::extraEventLoaded, this, [this](const QString &eventId) {
if (m_room != nullptr) {
if (eventId == m_eventId) {
intiializeEvent(eventId);
updateReplyModel();
resetContent();
return true;
@@ -169,7 +168,9 @@ void MessageContentModel::intiializeEvent(const Quotient::RoomEvent *event)
if (senderId.isEmpty()) {
senderId = m_room->localMember().id();
}
m_eventSenderObject = std::unique_ptr<NeochatRoomMember>(new NeochatRoomMember(m_room, senderId));
if (m_eventSenderObject == nullptr) {
m_eventSenderObject = std::unique_ptr<NeochatRoomMember>(new NeochatRoomMember(m_room, senderId));
}
Q_EMIT eventUpdated();
}

View File

@@ -117,7 +117,7 @@ private:
QPointer<NeoChatRoom> m_room;
QString m_eventId;
QString m_eventSenderId;
std::unique_ptr<NeochatRoomMember> m_eventSenderObject;
std::unique_ptr<NeochatRoomMember> m_eventSenderObject = nullptr;
Quotient::RoomEventPtr m_event;
bool m_isPending;

View File

@@ -9,6 +9,8 @@ NeochatRoomMember::NeochatRoomMember(NeoChatRoom *room, const QString &memberId)
: m_room(room)
, m_memberId(memberId)
{
Q_ASSERT(!m_memberId.isEmpty());
if (m_room != nullptr) {
connect(m_room, &NeoChatRoom::memberNameUpdated, this, [this](Quotient::RoomMember member) {
if (member.id() == m_memberId) {

View File

@@ -80,5 +80,5 @@ Q_SIGNALS:
private:
QPointer<NeoChatRoom> m_room;
const QString m_memberId;
const QString m_memberId = QString();
};