diff --git a/src/server/idle_interface.cpp b/src/server/idle_interface.cpp --- a/src/server/idle_interface.cpp +++ b/src/server/idle_interface.cpp @@ -103,8 +103,9 @@ return; } p->idleTimeouts << idleTimeout; - QObject::connect(idleTimeout, &IdleTimeoutInterface::aboutToBeUnbound, p->q, - std::bind(&QVector::removeOne, p->idleTimeouts, idleTimeout)); + QObject::connect(idleTimeout, &IdleTimeoutInterface::aboutToBeUnbound, p->q, [p, idleTimeout]() { + p->idleTimeouts.removeOne(idleTimeout); + }); idleTimeout->d_func()->setup(timeout); } diff --git a/src/server/pointerconstraints_interface.cpp b/src/server/pointerconstraints_interface.cpp --- a/src/server/pointerconstraints_interface.cpp +++ b/src/server/pointerconstraints_interface.cpp @@ -83,7 +83,7 @@ LockedPointerInterface::LockedPointerInterface(Private *p, QObject *parent) : Resource(p, parent) { - connect(this, &LockedPointerInterface::unbound, this, std::bind(&LockedPointerInterface::setLocked, this, false)); + connect(this, &LockedPointerInterface::unbound, this, [this]() { setLocked(false); }); } LockedPointerInterface::~LockedPointerInterface() = default; @@ -165,7 +165,7 @@ ConfinedPointerInterface::ConfinedPointerInterface(Private *p, QObject *parent) : Resource(p, parent) { - connect(this, &ConfinedPointerInterface::unbound, this, std::bind(&ConfinedPointerInterface::setConfined, this, false)); + connect(this, &ConfinedPointerInterface::unbound, this, [this]() { setConfined(false); }); } ConfinedPointerInterface::~ConfinedPointerInterface() = default;