diff --git a/src/libneochat/models/livelocationsmodel.cpp b/src/libneochat/models/livelocationsmodel.cpp index 4635cdb5e..d02eda797 100644 --- a/src/libneochat/models/livelocationsmodel.cpp +++ b/src/libneochat/models/livelocationsmodel.cpp @@ -178,4 +178,19 @@ void LiveLocationsModel::updateLocationData(LiveLocationData &&data) Q_EMIT dataChanged(idx, idx); } +NeoChatRoom *LiveLocationsModel::room() const +{ + return m_room; +} + +void LiveLocationsModel::setRoom(NeoChatRoom *room) +{ + if (m_room == room) { + return; + } + + m_room = room; + Q_EMIT roomChanged(); +} + #include "moc_livelocationsmodel.cpp" diff --git a/src/libneochat/models/livelocationsmodel.h b/src/libneochat/models/livelocationsmodel.h index 433d7a793..75a22ca85 100644 --- a/src/libneochat/models/livelocationsmodel.h +++ b/src/libneochat/models/livelocationsmodel.h @@ -27,7 +27,7 @@ class LiveLocationsModel : public QAbstractListModel Q_OBJECT QML_ELEMENT - Q_PROPERTY(NeoChatRoom *room MEMBER m_room NOTIFY roomChanged) + Q_PROPERTY(NeoChatRoom *room READ room WRITE setRoom NOTIFY roomChanged) /** The event id of the beacon start event, ie. the one all suspequent * events use to relate to the same beacon. * If this is set only this specific beacon will be coverd by this model, @@ -57,6 +57,9 @@ public: QRectF boundingBox() const; + NeoChatRoom *room() const; + void setRoom(NeoChatRoom *room); + Q_SIGNALS: void roomChanged(); void eventIdChanged();