added missing acknowledge token in channels and fasten up markAllRead by using async on each post

This commit is contained in:
csoler 2021-01-24 22:17:02 +01:00
parent a7de50d4c8
commit 537957a2ea
2 changed files with 15 additions and 10 deletions

View file

@ -795,12 +795,12 @@ void RsGxsChannelPostsModel::setAllMsgReadStatus(bool read_status)
// 2 - then call the async methods
RsThread::async([pairs, read_status]()
{
for(uint32_t i=0;i<pairs.size();++i)
if(!rsGxsChannels->markRead(pairs[i],read_status))
RsErr() << "setAllMsgReadStatus: failed to change status of msg " << pairs[i].first << " in group " << pairs[i].second << " to status " << read_status << std::endl;
});
for(uint32_t i=0;i<pairs.size();++i)
RsThread::async([p=pairs[i], read_status]()
{
if(!rsGxsChannels->markRead(p,read_status))
RsErr() << "setAllMsgReadStatus: failed to change status of msg " << p.first << " in group " << p.second << " to status " << read_status << std::endl;
});
}
void RsGxsChannelPostsModel::setMsgReadStatus(const QModelIndex& i,bool read_status)