Use getter and setter for property in LiveLocationsModel

This commit is contained in:
Tobias Fella
2025-08-11 13:43:36 +02:00
committed by Tobias Fella
parent 1fb215dae7
commit 53dc9c1944
2 changed files with 19 additions and 1 deletions

View File

@@ -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"

View File

@@ -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();