diff --git a/src/app/positionmanager.cpp b/src/app/positionmanager.cpp index 15416da5bf4e0d0b567e8271a6bea5298b9d8305..2f99053eabbe7a539c8a810d0c3fea584b2c5647 100644 --- a/src/app/positionmanager.cpp +++ b/src/app/positionmanager.cpp @@ -64,12 +64,11 @@ PositionManager::startPositioning() this, &PositionManager::onPositionErrorReceived, Qt::UniqueConnection); - connect( - localPositioning_.get(), - &Positioning::newPosition, - this, - [this](const QString& body) { sendPosition(body, true); }, - Qt::UniqueConnection); + connect(localPositioning_.get(), + &Positioning::newPosition, + this, + &PositionManager::onNewPosition, + Qt::UniqueConnection); } void PositionManager::stopPositioning() @@ -389,6 +388,12 @@ PositionManager::onPositionErrorReceived(const QString error) Q_EMIT positioningError(error); } +void +PositionManager::onNewPosition(const QString& body) +{ + sendPosition(body, true); +} + void PositionManager::showNotification(const QString& accountId, const QString& convId, diff --git a/src/app/positionmanager.h b/src/app/positionmanager.h index 43910f0a8cb7009a2eac53bc8f3dc25ac02b9889..9e308d22821f2bd1fe5795ffa2e30ebec91ed959 100644 --- a/src/app/positionmanager.h +++ b/src/app/positionmanager.h @@ -91,6 +91,7 @@ protected: private Q_SLOTS: void onPositionErrorReceived(const QString error); + void onNewPosition(const QString& body); void onPositionReceived(const QString& accountId, const QString& peerId, const QString& body,