Add new message action to pin and unpin messages in rooms
Self-explanatory, now you can manage pinned messages in NeoChat alone.
This commit is contained in:
@@ -1751,4 +1751,23 @@ ThreadModel *NeoChatRoom::modelForThread(const QString &threadRootId)
|
||||
return m_threadModels[threadRootId].get();
|
||||
}
|
||||
|
||||
void NeoChatRoom::pinEvent(const QString &eventId)
|
||||
{
|
||||
auto eventIds = pinnedEventIds();
|
||||
eventIds.push_back(eventId);
|
||||
setPinnedEvents(eventIds);
|
||||
}
|
||||
|
||||
void NeoChatRoom::unpinEvent(const QString &eventId)
|
||||
{
|
||||
auto eventIds = pinnedEventIds();
|
||||
eventIds.removeAll(eventId);
|
||||
setPinnedEvents(eventIds);
|
||||
}
|
||||
|
||||
bool NeoChatRoom::isEventPinned(const QString &eventId) const
|
||||
{
|
||||
return pinnedEventIds().contains(eventId);
|
||||
}
|
||||
|
||||
#include "moc_neochatroom.cpp"
|
||||
|
||||
Reference in New Issue
Block a user