Add missing postToObjcted in RsGxsUpdateBroadcast

Deprecate RsGxsUpdateBroadcast each service should handle its own event
This commit is contained in:
Gioacchino Mazzurco 2020-04-01 23:56:37 +02:00
parent 4c0baa1ec3
commit dc9ba74bdd
No known key found for this signature in database
GPG Key ID: A1FBCA3872E87051
2 changed files with 8 additions and 4 deletions

View File

@ -22,6 +22,7 @@
#include "RsGxsUpdateBroadcast.h"
#include "gui/notifyqt.h"
#include "util/qtthreadsutils.h"
#include <retroshare/rsgxsifacehelper.h>
@ -37,11 +38,14 @@ static QMap<RsGxsIfaceHelper*, RsGxsUpdateBroadcast*> updateBroadcastMap;
RsGxsUpdateBroadcast::RsGxsUpdateBroadcast(RsGxsIfaceHelper *ifaceImpl) :
QObject(nullptr), mIfaceImpl(ifaceImpl), mEventHandlerId(0)
{
/* No need of postToObject here as onChangesReceived just emit signals
* internally */
rsEvents->registerEventsHandler(
[this](std::shared_ptr<const RsEvent> event)
{ onChangesReceived(*dynamic_cast<const RsGxsChanges*>(event.get())); },
{
RsQThreadUtils::postToObject(
[=]()
{ onChangesReceived(*dynamic_cast<const RsGxsChanges*>(event.get())); },
this );
},
mEventHandlerId, RsEventType::GXS_CHANGES );
}

View File

@ -31,7 +31,7 @@ struct RsGxsChanges;
typedef uint32_t TurtleRequestId ;
class RsGxsUpdateBroadcast : public QObject
class RS_DEPRECATED RsGxsUpdateBroadcast : public QObject
{
Q_OBJECT