mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-08-21 04:18:23 -04:00
Added update broadcast component, works, but don't use yet, will change
git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@6017 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
e2ad5b6cb6
commit
470b3df7c2
2 changed files with 77 additions and 0 deletions
44
retroshare-gui/src/util/RsGxsUpdateBroadcast.cpp
Normal file
44
retroshare-gui/src/util/RsGxsUpdateBroadcast.cpp
Normal file
|
@ -0,0 +1,44 @@
|
|||
#include <QTimer>
|
||||
|
||||
#include "RsGxsUpdateBroadcast.h"
|
||||
|
||||
|
||||
RsGxsUpdateBroadcast::RsGxsUpdateBroadcast(RsGxsIfaceImpl *ifaceImpl, float dt, QObject *parent) :
|
||||
QObject(parent), mIfaceImpl(ifaceImpl), mDt(dt)
|
||||
{
|
||||
}
|
||||
|
||||
void RsGxsUpdateBroadcast::startMonitor()
|
||||
{
|
||||
slowPoll();
|
||||
}
|
||||
|
||||
|
||||
void RsGxsUpdateBroadcast::fastPoll()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void RsGxsUpdateBroadcast::slowPoll()
|
||||
{
|
||||
std::map<RsGxsGroupId, std::vector<RsGxsMessageId> > msgs;
|
||||
std::list<RsGxsGroupId> grps;
|
||||
|
||||
if(mIfaceImpl->updated())
|
||||
{
|
||||
mIfaceImpl->msgsChanged(msgs);
|
||||
if(!msgs.empty())
|
||||
{
|
||||
emit msgsChanged(msgs);
|
||||
}
|
||||
|
||||
mIfaceImpl->groupsChanged(grps);
|
||||
|
||||
if(!grps.empty())
|
||||
{
|
||||
emit grpsChanged(grps);
|
||||
}
|
||||
|
||||
QTimer::singleShot((int) (mDt * 1000.0), this, SLOT(slowPoll()));
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue