BufferIdList ClientBacklogManager::filterNewBufferIds(const BufferIdList &bufferIds) {
BufferIdList newBuffers;
+ QSet<BufferId> availableBuffers = Client::networkModel()->allBufferIds().toSet();
foreach(BufferId bufferId, bufferIds) {
- if(!_buffersRequested.contains(bufferId))
- newBuffers << bufferId;
+ if(_buffersRequested.contains(bufferId) || !availableBuffers.contains(bufferId))
+ continue;
+ newBuffers << bufferId;
}
return newBuffers;
}
#include "clientbufferviewmanager.h"
-#include "bufferviewoverlay.h"
#include "clientbufferviewconfig.h"
ClientBufferViewManager::ClientBufferViewManager(SignalProxy *proxy, QObject *parent)
connect(config, SIGNAL(initDone()), this, SLOT(configInitBarrier()));
}
if(initialized)
- emit viewsInitialized();
+ QMetaObject::invokeMethod(this, "viewsInitialized", Qt::QueuedConnection);
}
void ClientBufferViewManager::configInitBarrier() {
initialized &= config->isInitialized();
}
if(initialized)
- emit viewsInitialized();
+ QMetaObject::invokeMethod(this, "viewsInitialized", Qt::QueuedConnection);
}